
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Restarted to delay deadcode elimination for space: stack */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int main(int argc,char **argv)

{
  undefined1 *puVar1;
  char cVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  char **ppcVar6;
  uint uVar7;
  char *pcVar8;
  int iVar9;
  undefined4 *puVar10;
  section_list *psVar11;
  ulong uVar12;
  long lVar13;
  uint *puVar14;
  bfd_vma bVar15;
  flagword fVar16;
  FILE *__stream;
  section_list *psVar17;
  char *pcVar18;
  int iVar19;
  char *pcVar20;
  section_list *psVar21;
  section_rename *psVar22;
  section_list *psVar23;
  int iVar24;
  int *piVar25;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  section_list *extraout_ECX_03;
  undefined4 extraout_ECX_04;
  section_list *extraout_ECX_05;
  uint uVar26;
  undefined4 extraout_ECX_06;
  undefined4 extraout_ECX_07;
  undefined4 extraout_ECX_08;
  section_list *extraout_ECX_09;
  undefined4 extraout_ECX_10;
  undefined4 extraout_ECX_11;
  undefined4 extraout_ECX_12;
  undefined4 extraout_ECX_13;
  undefined4 extraout_EDX;
  section_list *extraout_EDX_00;
  undefined *puVar27;
  section_list *__s;
  char *pcVar28;
  size_t sVar29;
  size_t __n;
  section_list *__n_00;
  char **ppcVar30;
  bool bVar31;
  byte bVar32;
  undefined8 uVar33;
  off_t oVar34;
  undefined4 uVar35;
  section_list *psVar36;
  undefined4 uVar37;
  undefined *puVar38;
  section_list *psVar39;
  char *pcVar40;
  undefined *puVar41;
  undefined4 uVar42;
  section_list *psVar43;
  int local_e8;
  uint local_e4;
  section_list *local_d8;
  bfd_arch_info_type *local_d4;
  section_list *local_bc;
  char *local_b8;
  char *local_b4;
  section_list *local_b0;
  char *local_a4;
  char local_94 [20];
  stat64 local_80;
  int *local_18;
  
  bVar32 = 0;
  local_18 = &argc;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  program_name = *argv;
  xmalloc_set_program_name(program_name);
  expandargv(&argc,&argv);
  strip_symbols = STRIP_UNDEF;
  discard_locals = LOCALS_UNDEF;
  bfd_init();
  set_default_bfd_target();
  uVar7 = is_strip;
  if (is_strip < 0) {
    uVar26 = 0xffffffff;
    pcVar18 = program_name;
    do {
      if (uVar26 == 0) break;
      uVar26 = uVar26 - 1;
      cVar2 = *pcVar18;
      pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;
    } while (cVar2 != '\0');
    uVar7 = 0;
    if (4 < ~uVar26 - 1) {
      iVar9 = filename_cmp(program_name + (~uVar26 - 6),"strip",0,0);
      uVar7 = (uint)(iVar9 == 0);
    }
  }
  is_strip = uVar7;
  psVar11 = (section_list *)PTR_xcalloc_0003efe4;
  puVar38 = PTR_free_0003efac;
  puVar27 = PTR_htab_hash_string_0003efa0;
  strip_specific_htab =
       (htab_t)htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,eq_string,0,PTR_xcalloc_0003efe4
                                 ,PTR_free_0003efac);
  strip_unneeded_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);
  keep_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);
  localize_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);
  globalize_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);
  keepglobal_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);
  weaken_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);
  redefine_specific_htab =
       (htab_t)htab_create_alloc(0x10,htab_hash_redefnode,eq_string_redefnode,0,psVar11,puVar38);
  redefine_specific_reverse_htab =
       (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);
  if (argv != (char **)0x0) {
    bfd_set_error_program_name(*argv);
  }
  ppcVar6 = argv;
  iVar9 = argc;
  puVar27 = PTR_optarg_0003efe0;
  if (is_strip == 0) {
    bVar3 = false;
    bVar4 = false;
    local_d4 = (bfd_arch_info_type *)0x0;
    bVar5 = true;
    local_b4 = (char *)0x0;
    local_b8 = (char *)0x0;
_L1298:
    uVar33 = getopt_long(iVar9,ppcVar6,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",copy_options,0)
    ;
    iVar24 = reverse_bytes;
    pcVar18 = PTR_optarg_0003efe0;
    psVar23 = (section_list *)uVar33;
    if (psVar23 == (section_list *)0xffffffff) {
      if (bVar3) goto LAB_000151ac;
      if (bVar4) {
        print_version("objcopy");
      }
      psVar11 = (section_list *)interleave;
      if ((interleave != 0) && (copy_byte == -1)) {
        pcVar18 = "interleave start byte must be set with --byte";
        goto LAB_00014b87;
      }
      if (interleave <= copy_byte) {
        pcVar18 = "byte number must be less than interleave";
        goto LAB_00014b87;
      }
      if (interleave - copy_byte < copy_width) {
        pcVar18 = "interleave width must be less than or equal to interleave - byte`";
        psVar11 = (section_list *)(interleave - copy_byte);
        goto LAB_00014b87;
      }
      iVar24 = *(int *)PTR_optind_0003efb0;
      if ((iVar24 != iVar9) && (iVar9 <= iVar24 + 2)) {
        pcVar18 = ppcVar6[iVar24];
        pcVar28 = (char *)0x0;
        if (iVar24 + 1 < iVar9) {
          pcVar28 = ppcVar6[iVar24 + 1];
        }
        if (deterministic < 0) {
          deterministic = 1;
        }
        pcVar8 = (char *)(strip_symbols | discard_locals);
        if (pcVar8 == (char *)0x0) {
          strip_symbols = STRIP_NONE;
        }
        if (local_b4 == (char *)0x0) {
          local_b4 = local_b8;
          pcVar20 = local_b8;
          if (local_b8 != (char *)0x0) goto LAB_00013e03;
          pcVar8 = (char *)0x0;
        }
        else {
          pcVar20 = pcVar8;
          if (local_b8 != (char *)0x0) {
LAB_00013e03:
            puVar27 = &DAT_0002e509;
            uVar37 = 4;
            pcVar8 = (char *)strncmp(local_b8,"efi-",4);
            if (pcVar8 == (char *)0x0) {
              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);
              iVar9 = strncmp(pcVar8,"bsdrv-",6);
              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {
                pcVar8 = pcVar8 + 2;
              }
              else {
                iVar9 = strncmp(pcVar8,"app-",4);
                if (iVar9 != 0) {
                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);
                    /* WARNING: Subroutine does not return */
                  fatal(pcVar18,local_b8);
                }
              }
              local_b8 = pcVar8;
              pcVar8 = local_b8;
              convert_efi_target(local_b8);
              if (local_b4 == (char *)0x0) goto LAB_00013e3d;
            }
          }
          puVar27 = &DAT_0002e509;
          uVar37 = 4;
          pcVar20 = pcVar8;
          pcVar8 = (char *)strncmp(local_b4,"efi-",4);
          if (pcVar8 == (char *)0x0) {
            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);
            iVar9 = strncmp(pcVar20,"app-",4);
            if (iVar9 == 0) {
              if (pe_subsystem == -1) {
                pe_subsystem = 10;
              }
            }
            else {
              iVar9 = strncmp(pcVar20,"bsdrv-",6);
              if (iVar9 == 0) {
                if (pe_subsystem == -1) {
                  pe_subsystem = 0xb;
                }
              }
              else {
                iVar9 = strncmp(pcVar20,"rtdrv-",6);
                if (iVar9 != 0) {
                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);
                    /* WARNING: Subroutine does not return */
                  fatal(pcVar18,local_b4);
                }
                if (pe_subsystem == -1) {
                  pe_subsystem = 0xc;
                }
              }
              pcVar20 = pcVar20 + 2;
            }
            if (pe_file_alignment == 0xffffffff) {
              pe_file_alignment = 0x200;
            }
            if (pe_section_alignment == 0xffffffff) {
              pe_section_alignment = 0x1000;
            }
            pcVar8 = pcVar20;
            convert_efi_target(pcVar20);
            local_b4 = pcVar20;
          }
        }
LAB_00013e3d:
        if ((preserve_dates != 0) &&
           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)) {
          piVar25 = __errno_location();
          pcVar8 = strerror(*piVar25);
          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";
          goto LAB_00015dc7;
        }
        if (pcVar28 == (char *)0x0) {
LAB_00013e67:
          pcVar8 = make_tempname(pcVar18);
          if (pcVar8 == (char *)0x0) {
            piVar25 = __errno_location();
            pcVar8 = strerror(*piVar25);
            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";
LAB_00015dc7:
            pcVar28 = (char *)dcgettext(0,pcVar28,5);
                    /* WARNING: Subroutine does not return */
            fatal(pcVar28,pcVar18,pcVar8);
          }
          pcVar20 = pcVar8;
          pcVar40 = pcVar8;
          copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);
          if (status == 0) {
            uVar37 = extraout_ECX_00;
            if (preserve_dates != 0) goto LAB_00015610;
            goto LAB_00013ec0;
          }
          unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);
          uVar37 = extraout_ECX_08;
          if (pcVar28 == pcVar8) goto LAB_00013ef4;
        }
        else {
          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);
          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);
          if ((int)uVar33 == 0) goto LAB_00013e67;
          uVar42 = uVar37;
          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);
          if (status != 0) {
            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);
            uVar37 = extraout_ECX_11;
            goto LAB_00013ef4;
          }
          uVar37 = extraout_ECX_06;
          pcVar8 = pcVar28;
          if (preserve_dates == 0) goto LAB_00013ef4;
LAB_00015610:
          set_times(pcVar8,(stat *)&local_80);
          uVar37 = extraout_ECX_07;
LAB_00013ec0:
          if (pcVar28 == pcVar8) goto LAB_00013ef4;
          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);
          status = (int)(iVar9 != 0);
        }
        free(pcVar8);
        uVar37 = extraout_ECX_01;
LAB_00013ef4:
        if (!bVar5) {
          return status;
        }
        if (change_sections == (section_list *)0x0) {
          return status;
        }
        psVar11 = change_sections;
        do {
          if (psVar11->used == 0) {
            uVar7 = psVar11->context;
            if ((uVar7 & 0xc) != 0) {
              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);
              uVar7 = psVar11->context;
              pcVar18 = psVar11->pattern;
              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);
              non_fatal(pcVar28,"--change-section-vma",pcVar18,
                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);
              uVar7 = psVar11->context;
              uVar37 = extraout_ECX_02;
            }
            if ((uVar7 & 0x30) != 0) {
              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);
              uVar7 = psVar11->context;
              pcVar18 = psVar11->pattern;
              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);
              non_fatal(pcVar28,"--change-section-lma",pcVar18,
                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);
              uVar37 = extraout_ECX_10;
            }
          }
          psVar11 = psVar11->next;
        } while (psVar11 != (section_list *)0x0);
        return status;
      }
      goto _L1581;
    }
    if ((section_list *)0xd6 < psVar23) goto _L1581;
    iVar19 = (&switchD_00013d29::switchdataD_00032330)[(int)psVar23] + 0x3f000;
    switch(psVar23) {
    case (section_list *)0x0:
      goto _L1298;
    default:
      goto _L1581;
    case (section_list *)0x42:
      local_d4 = (bfd_arch_info_type *)bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0);
      psVar11 = (section_list *)pcVar18;
      if (local_d4 == (bfd_arch_info_type *)0x0) {
        psVar11 = *(section_list **)pcVar18;
        pcVar18 = "architecture %s unknown";
        psVar23 = extraout_ECX_03;
        goto LAB_000143be;
      }
      goto _L1298;
    case (section_list *)0x44:
      deterministic = 1;
      goto _L1298;
    case (section_list *)0x46:
      local_b8 = *(char **)PTR_optarg_0003efe0;
      local_b4 = local_b8;
      goto _L1298;
    case (section_list *)0x47:
      psVar11 = *(section_list **)PTR_optarg_0003efe0;
      puVar14 = (uint *)htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0);
      *puVar14 = (uint)psVar11;
      goto _L1298;
    case (section_list *)0x48:
    case (section_list *)0x68:
                    /* WARNING: Subroutine does not return */
      copy_usage(*(FILE **)PTR_stdout_0003efd0,0);
    case (section_list *)0x49:
    case (section_list *)0x73:
      local_b8 = *(char **)PTR_optarg_0003efe0;
      goto _L1298;
    case (section_list *)0x4b:
      psVar11 = *(section_list **)PTR_optarg_0003efe0;
      puVar14 = (uint *)htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)
                                      );
      *puVar14 = (uint)psVar11;
      goto _L1298;
    case (section_list *)0x4c:
      psVar11 = *(section_list **)PTR_optarg_0003efe0;
      puVar14 = (uint *)htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0);
      *puVar14 = (uint)psVar11;
      goto _L1298;
    case (section_list *)0x4d:
      merge_notes = 1;
      goto _L1298;
    case (section_list *)0x4e:
      psVar11 = *(section_list **)PTR_optarg_0003efe0;
      puVar14 = (uint *)htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0);
      *puVar14 = (uint)psVar11;
      goto _L1298;
    case (section_list *)0x4f:
    case (section_list *)0x64:
      local_b4 = *(char **)PTR_optarg_0003efe0;
      goto _L1298;
    case (section_list *)0x52:
      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);
      goto _L1298;
    case (section_list *)0x53:
      strip_symbols = STRIP_ALL;
      goto _L1298;
    case (section_list *)0x55:
      deterministic = 0;
      goto _L1298;
    case (section_list *)0x56:
      bVar4 = true;
      goto _L1298;
    case (section_list *)0x57:
      psVar11 = *(section_list **)PTR_optarg_0003efe0;
      puVar14 = (uint *)htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0);
      *puVar14 = (uint)psVar11;
      goto _L1298;
    case (section_list *)0x58:
      discard_locals = LOCALS_START_L;
      goto _L1298;
    case (section_list *)0x62:
      copy_byte = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      if (-1 < copy_byte) goto _L1298;
      pcVar18 = "byte number must be non-negative";
      break;
    case (section_list *)0x67:
      strip_symbols = STRIP_DEBUG;
      goto _L1298;
    case (section_list *)0x69:
      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {
        interleave = 4;
        goto _L1298;
      }
      interleave = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      if (0 < interleave) goto _L1298;
      pcVar18 = "interleave must be positive";
      psVar11 = psVar23;
      break;
    case (section_list *)0x6a:
      find_section_list(*(char **)PTR_optarg_0003efe0,1,2);
      sections_copied = 1;
      goto _L1298;
    case (section_list *)0x70:
      preserve_dates = 1;
      goto _L1298;
    case (section_list *)0x76:
      verbose = 1;
      goto _L1298;
    case (section_list *)0x77:
      wildcard = 1;
      goto _L1298;
    case (section_list *)0x78:
      discard_locals = LOCALS_ALL;
      goto _L1298;
    case (section_list *)0x96:
      add_sections = init_section_add(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section");
      section_add_load_file(add_sections);
      goto _L1298;
    case (section_list *)0x97:
      long_section_names = ENABLE;
      gnu_debuglink_filename = *(char **)PTR_optarg_0003efe0;
      goto _L1298;
    case (section_list *)0x98:
      psVar11 = (section_list *)xmalloc(0x18);
      psVar11->next = (section_list *)0x0;
      pcVar18 = *(char **)PTR_optarg_0003efe0;
      pcVar28 = strchr(pcVar18,0x3d);
      if (pcVar28 == (char *)0x0) {
        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);
                    /* WARNING: Subroutine does not return */
        fatal(pcVar18,"--add-symbol");
      }
      pcVar8 = pcVar28 + 1;
      pcVar20 = strchr(pcVar8,0x3a);
      pcVar18 = xstrndup(pcVar18,(int)pcVar28 - (int)pcVar18);
      psVar11->pattern = pcVar18;
      if (pcVar20 == (char *)0x0) {
        psVar11->vma_val = 0;
        psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0);
        psVar11->used = (bfd_boolean)psVar23;
      }
      else {
        pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);
        psVar11->vma_val = (bfd_vma)pcVar18;
        psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);
        psVar11->used = (bfd_boolean)psVar23;
        pcVar8 = pcVar20 + 1;
      }
      psVar21 = psVar23;
      pcVar18 = strchr(pcVar8,0x2c);
      psVar11->lma_val = 0;
      if (pcVar18 == (char *)0x0) {
        psVar11->context = 2;
        local_b0 = psVar11;
LAB_0001568d:
        *add_sym_tail = (addsym_node *)psVar11;
        add_sym_tail = (addsym_node **)psVar11;
      }
      else {
        local_a4 = (char *)0x0;
        __s = (section_list *)(pcVar18 + 1);
        do {
          while( true ) {
            psVar36 = (section_list *)0x2c;
            pcVar18 = strchr((char *)__s,0x2c);
            if (pcVar18 == (char *)0x0) {
              psVar17 = (section_list *)strlen((char *)__s);
              local_b0 = (section_list *)0x0;
              __n_00 = psVar17;
              psVar43 = psVar21;
            }
            else {
              psVar17 = (section_list *)(pcVar18 + 1);
              __n_00 = (section_list *)(pcVar18 + -(int)__s);
              psVar43 = psVar21;
              local_b0 = psVar17;
            }
            if (__n_00 == (section_list *)0x5) break;
            if (__n_00 == (section_list *)0x6) {
              psVar23 = (section_list *)0x6;
              iVar24 = strncasecmp("global",(char *)__s,6);
              if (iVar24 != 0) {
                psVar23 = (section_list *)0x6;
                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);
                if (psVar21 != (section_list *)0x0) {
                  psVar23 = (section_list *)0x6;
                  psVar36 = __s;
                  iVar24 = strncasecmp("object",(char *)__s,6);
                  psVar39 = psVar23;
                  if (iVar24 != 0) goto LAB_00015975;
                  local_a4 = (char *)((uint)local_a4 | 0x10000);
                  goto LAB_00015098;
                }
              }
              psVar21 = psVar43;
              local_a4 = (char *)((uint)local_a4 | 2);
            }
            else if (__n_00 == (section_list *)0x8) {
              psVar23 = (section_list *)0x8;
              iVar24 = strncasecmp("function",(char *)__s,8);
              if (iVar24 == 0) {
                local_a4 = (char *)((uint)local_a4 | 8);
                psVar21 = psVar43;
              }
              else {
                psVar23 = (section_list *)0x8;
                psVar21 = extraout_ECX_09;
                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);
                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;
                local_a4 = (char *)((uint)local_a4 | 0x2000);
              }
            }
            else if (__n_00 == (section_list *)0x4) {
              psVar23 = (section_list *)0x4;
              iVar24 = strncasecmp("weak",(char *)__s,4);
              if (iVar24 == 0) {
                local_a4 = (char *)((uint)local_a4 | 0x80);
                psVar21 = psVar17;
              }
              else {
                psVar23 = (section_list *)0x4;
                psVar36 = __s;
                psVar21 = extraout_EDX_00;
                iVar24 = strncasecmp("file",(char *)__s,4);
                psVar39 = psVar23;
                if (iVar24 != 0) goto LAB_00015975;
                local_a4 = (char *)((uint)local_a4 | 0x4000);
              }
            }
            else if (__n_00 == (section_list *)0x7) {
              psVar23 = (section_list *)0x7;
              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);
              if (psVar21 == (section_list *)0x0) {
                local_a4 = (char *)((uint)local_a4 | 0x100);
                psVar21 = psVar17;
              }
              else {
                psVar23 = (section_list *)0x7;
                psVar36 = __s;
                iVar24 = strncasecmp("warning",(char *)__s,7);
                psVar39 = psVar23;
                if (iVar24 != 0) goto LAB_00015975;
                local_a4 = (char *)((uint)local_a4 | 0x1000);
              }
            }
            else {
              psVar21 = psVar17;
              if (__n_00 == (section_list *)0xb) {
                psVar23 = (section_list *)0xb;
                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);
                if (psVar17 == (section_list *)0x0) {
                  local_a4 = (char *)((uint)local_a4 | 0x800);
                  goto LAB_00015098;
                }
              }
              else if (__n_00 == (section_list *)0x9) {
                psVar23 = (section_list *)0x9;
                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);
                if (psVar17 == (section_list *)0x0) {
                  local_a4 = (char *)((uint)local_a4 | 0x200000);
                  goto LAB_00015098;
                }
              }
              else if (__n_00 == (section_list *)0x11) {
                psVar23 = (section_list *)0x11;
                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);
                if (psVar17 == (section_list *)0x0) {
                  local_a4 = (char *)((uint)local_a4 | 0x400008);
                  goto LAB_00015098;
                }
              }
              else if (__n_00 == (section_list *)0xd) {
                psVar23 = (section_list *)0xd;
                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);
                if (psVar17 == (section_list *)0x0) {
                  local_a4 = (char *)((uint)local_a4 | 0x810000);
                  goto LAB_00015098;
                }
              }
              else {
                psVar39 = psVar23;
                psVar21 = psVar43;
                if (__n_00 < (section_list *)0x8) goto LAB_00015975;
              }
LAB_00015bd4:
              psVar39 = (section_list *)0x7;
              psVar36 = __s;
              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);
              psVar21 = psVar17;
              if (psVar23 != (section_list *)0x0) {
LAB_00015975:
                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);
                strncpy(pcVar18,(char *)__s,(size_t)__n_00);
                pcVar18[(int)__n_00] = '\0';
                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);
                non_fatal(pcVar28,pcVar18);
                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);
                    /* WARNING: Subroutine does not return */
                fatal(pcVar18,
                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"
                     );
              }
              psVar21 = psVar23;
              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),
                                 (size_t)((int)&__n_00[-1].lma_val + 1));
              psVar11->lma_val = (bfd_vma)pcVar18;
            }
LAB_00015098:
            __s = local_b0;
            if (local_b0 == (section_list *)0x0) goto LAB_00015108;
          }
          psVar23 = (section_list *)0x5;
          iVar24 = strncasecmp("local",(char *)__s,5);
          if (iVar24 != 0) {
            psVar23 = (section_list *)0x5;
            psVar36 = __s;
            iVar24 = strncasecmp("debug",(char *)__s,5);
            psVar39 = psVar23;
            psVar21 = psVar43;
            if (iVar24 != 0) goto LAB_00015975;
            local_a4 = (char *)((uint)local_a4 | 4);
            goto LAB_00015098;
          }
          local_a4 = (char *)((uint)local_a4 | 1);
          __s = local_b0;
          psVar21 = psVar43;
        } while (local_b0 != (section_list *)0x0);
LAB_00015108:
        psVar11->context = (uint)local_a4;
        if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;
        psVar11->next = (section_list *)add_sym_list;
        bVar31 = add_sym_list == (addsym_node *)0x0;
        add_sym_list = (addsym_node *)psVar11;
        if (bVar31) {
          add_sym_tail = (addsym_node **)psVar11;
        }
      }
      add_symbols = add_symbols + 1;
      psVar11 = local_b0;
      goto _L1298;
    case (section_list *)0x99:
      use_alt_mach_code = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);
      if (use_alt_mach_code != 0) goto _L1298;
      pcVar18 = "unable to parse alternative machine code";
      psVar11 = (section_list *)0x0;
      break;
    case (section_list *)0x9a:
      change_section_address = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-addresses");
      change_start = change_section_address;
      goto _L1298;
    case (section_list *)0x9b:
      change_leading_char = 1;
      goto _L1298;
    case (section_list *)0x9c:
    case (section_list *)0x9d:
    case (section_list *)0x9e:
      pcVar28 = *(char **)PTR_optarg_0003efe0;
      uVar37 = 0x3d;
      psVar11 = (section_list *)PTR_optarg_0003efe0;
      psVar21 = (section_list *)PTR_optarg_0003efe0;
      local_a4 = strchr(pcVar28,0x3d);
      if (psVar23 == (section_list *)0x9d) {
        if (local_a4 == (char *)0x0) {
          local_e4 = 0x20;
          local_d8 = (section_list *)0x2e252;
          goto LAB_00016293;
        }
        local_e4 = 0x10;
        local_d8 = (section_list *)0x2e252;
      }
      else if (psVar23 == (section_list *)0x9e) {
        if (local_a4 == (char *)0x0) {
          local_e4 = 8;
          local_d8 = (section_list *)0x2e267;
          goto LAB_00016293;
        }
        local_e4 = 4;
        local_d8 = (section_list *)0x2e267;
      }
      else if (local_a4 == (char *)0x0) {
        local_e4 = 0x28;
        local_d8 = (section_list *)0x2e239;
LAB_00016293:
        uVar37 = 0x2b;
        psVar11 = local_d8;
        psVar21 = local_d8;
        pcVar8 = strchr(pcVar28,0x2b);
        local_a4 = pcVar8;
        if (pcVar8 == (char *)0x0) {
          uVar37 = 0x2d;
          psVar21 = (section_list *)pcVar8;
          local_a4 = strchr(pcVar28,0x2d);
          psVar11 = (section_list *)pcVar8;
          if (local_a4 == (char *)0x0) {
            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);
                    /* WARNING: Subroutine does not return */
            fatal(pcVar18,local_d8);
          }
        }
      }
      else {
        local_e4 = 0x14;
        local_d8 = (section_list *)0x2e239;
      }
      sVar29 = (int)local_a4 - (int)pcVar28;
      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar11,psVar21);
      strncpy(pcVar28,*(char **)pcVar18,sVar29);
      pcVar28[sVar29] = '\0';
      psVar11 = find_section_list(pcVar28,1,local_e4);
      bVar15 = parse_vma(local_a4 + 1,(char *)local_d8);
      if (*local_a4 == '-') {
        bVar15 = -bVar15;
      }
      if ((psVar23 == (section_list *)0x9d) ||
         (psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e)) {
        psVar11->lma_val = bVar15;
      }
      goto _L1298;
    case (section_list *)0x9f:
      change_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-start");
      goto _L1298;
    case (section_list *)0xa0:
      bVar5 = true;
      goto _L1298;
    case (section_list *)0xa1:
      psVar11 = *(section_list **)PTR_optarg_0003efe0;
      if (psVar11 == (section_list *)0x0) {
        do_debug_sections = _sch_isblank;
      }
      else {
        iVar24 = strcasecmp((char *)psVar11,"none");
        if (iVar24 == 0) {
          do_debug_sections = _sch_isprint;
        }
        else {
          iVar24 = strcasecmp((char *)psVar11,"zlib");
          if (iVar24 == 0) {
            do_debug_sections = compress_zlib;
          }
          else {
            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");
            if (iVar24 == 0) {
              do_debug_sections = compress_gnu_zlib;
            }
            else {
              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");
              if (iVar24 != 0) {
                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";
                goto LAB_000143be;
              }
              do_debug_sections = compress_gabi_zlib;
            }
          }
        }
      }
      goto _L1298;
    case (section_list *)0xa2:
      convert_debugging = 1;
      goto _L1298;
    case (section_list *)0xa3:
      do_debug_sections = _sch_isprint;
      goto _L1298;
    case (section_list *)0xa4:
      dump_sections = init_section_add(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")
      ;
      goto _L1298;
    case (section_list *)0xa5:
      psVar11 = *(section_list **)PTR_optarg_0003efe0;
      iVar24 = strcasecmp((char *)psVar11,"yes");
      if (iVar24 == 0) {
        do_elf_stt_common = elf_stt_common;
      }
      else {
        iVar24 = strcasecmp((char *)psVar11,"no");
        if (iVar24 != 0) {
          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";
          goto LAB_000143be;
        }
        do_elf_stt_common = no_elf_stt_common;
      }
      goto _L1298;
    case (section_list *)0xa6:
      strip_symbols = STRIP_NONDWO;
      goto _L1298;
    case (section_list *)0xa7:
      extract_symbol = 1;
      goto _L1298;
    case (section_list *)0xa8:
      pe_file_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--file-alignment");
      goto _L1298;
    case (section_list *)0xa9:
      bVar3 = true;
      goto _L1298;
    case (section_list *)0xaa:
      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--gap-fill");
      gap_fill = (bfd_byte)bVar15;
      if ((bVar15 & 0xffffff00) != 0) {
        sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX);
        psVar11 = (section_list *)(uint)gap_fill;
        pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);
        non_fatal(pcVar18,&local_80,psVar11);
      }
      gap_fill_set = 1;
      goto _L1298;
    case (section_list *)0xab:
      psVar11 = *(section_list **)PTR_optarg_0003efe0;
      puVar14 = (uint *)htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0);
      *puVar14 = (uint)psVar11;
      goto _L1298;
    case (section_list *)0xac:
      add_specific_symbols(*(char **)PTR_optarg_0003efe0,globalize_specific_htab);
      goto _L1298;
    case (section_list *)0xad:
      pe_heap_reserve = strtoul(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0);
      psVar11 = *(section_list **)pcVar18;
      if (((section_list *)local_80.st_dev == psVar11) ||
         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&
          (cVar2 != '\0')))) {
        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80);
        non_fatal(pcVar18,psVar11);
      }
      else if ((cVar2 != '\0') &&
              (pe_heap_commit =
                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),
                            (char **)&local_80,0),
              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {
        psVar11 = *(section_list **)pcVar18;
        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);
        non_fatal(pcVar18,psVar11);
      }
      goto _L1298;
    case (section_list *)0xae:
      pe_image_base = parse_vma(*(char **)PTR_optarg_0003efe0,"--image-base");
      goto _L1298;
    case (section_list *)0xaf:
      bfd_flags_to_clear = bfd_flags_to_clear | 0x100;
      bfd_flags_to_set = bfd_flags_to_set & 0xfffffeff;
      goto _L1298;
    case (section_list *)0xb0:
      copy_width = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      if (0 < copy_width) goto _L1298;
      pcVar18 = "interleave width must be positive";
      psVar11 = extraout_ECX_05;
      break;
    case (section_list *)0xb1:
      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab);
      goto _L1298;
    case (section_list *)0xb2:
      keep_file_symbols = 1;
      goto _L1298;
    case (section_list *)0xb3:
      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keep_specific_htab);
      goto _L1298;
    case (section_list *)0xb4:
      localize_hidden = 1;
      goto _L1298;
    case (section_list *)0xb5:
      add_specific_symbols(*(char **)PTR_optarg_0003efe0,localize_specific_htab);
      goto _L1298;
    case (section_list *)0xb6:
      psVar11 = *(section_list **)PTR_optarg_0003efe0;
      iVar24 = strcmp("enable",(char *)psVar11);
      if (iVar24 == 0) {
        long_section_names = ENABLE;
      }
      else {
        iVar24 = strcmp("disable",(char *)psVar11);
        if (iVar24 == 0) {
          long_section_names = DISABLE;
        }
        else {
          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);
          if (psVar23 != (section_list *)0x0) {
            pcVar18 = "unknown long section names option \'%s\'";
LAB_000143be:
            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);
                    /* WARNING: Subroutine does not return */
            fatal(pcVar18,psVar11);
          }
          long_section_names = KEEP;
        }
      }
      goto _L1298;
    case (section_list *)0xb8:
      merge_notes = 0;
      goto _L1298;
    case (section_list *)0xb9:
      bVar5 = false;
      goto _L1298;
    case (section_list *)0xba:
      strip_symbols = STRIP_NONDEBUG;
      goto _L1298;
    case (section_list *)0xbb:
      pad_to = parse_vma(*(char **)PTR_optarg_0003efe0,"--pad-to");
      pad_to_set = 1;
      goto _L1298;
    case (section_list *)0xbc:
      prefix_alloc_sections_string = *(char **)PTR_optarg_0003efe0;
      goto _L1298;
    case (section_list *)0xbd:
      prefix_sections_string = *(char **)PTR_optarg_0003efe0;
      goto _L1298;
    case (section_list *)0xbe:
      prefix_symbols_string = *(char **)PTR_optarg_0003efe0;
      goto _L1298;
    case (section_list *)0xbf:
      bfd_flags_to_set = bfd_flags_to_set | 0x100;
      bfd_flags_to_clear = bfd_flags_to_clear & 0xfffffeff;
      goto _L1298;
    case (section_list *)0xc0:
      bfd_flags_to_set = bfd_flags_to_set | 0x80;
      bfd_flags_to_clear = bfd_flags_to_clear & 0xffffff7f;
      goto _L1298;
    case (section_list *)0xc1:
      pcVar28 = *(char **)PTR_optarg_0003efe0;
      uVar37 = 0x3d;
      puVar38 = PTR_optarg_0003efe0;
      puVar41 = PTR_optarg_0003efe0;
      pcVar8 = strchr(pcVar28,0x3d);
      if (pcVar8 == (char *)0x0) {
        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04);
                    /* WARNING: Subroutine does not return */
        fatal(pcVar18,"--redefine-sym");
      }
      __n = (int)pcVar8 - (int)pcVar28;
      psVar11 = (section_list *)xmalloc(__n + 1,uVar37,puVar38,puVar41);
      pcVar18 = *(char **)pcVar18;
      sVar29 = __n;
      strncpy((char *)psVar11,pcVar18,__n);
      uVar7 = 0xffffffff;
      *(undefined1 *)((int)psVar11 + __n) = 0;
      pcVar28 = pcVar8 + 1;
      do {
        if (uVar7 == 0) break;
        uVar7 = uVar7 - 1;
        cVar2 = *pcVar28;
        pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1;
      } while (cVar2 != '\0');
      pcVar18 = (char *)xmalloc(~uVar7,pcVar18,sVar29,puVar41);
      strcpy(pcVar18,pcVar8 + 1);
      add_redefine_and_check("--redefine-sym",(char *)psVar11,pcVar18);
      free(psVar11);
      free(pcVar18);
      goto _L1298;
    case (section_list *)0xc2:
      pcVar28 = *(char **)PTR_optarg_0003efe0;
      pcVar18 = "r";
      psVar23 = psVar11;
      __stream = fopen64(pcVar28,"r");
      if (__stream == (FILE *)0x0) {
        piVar25 = __errno_location();
        pcVar18 = strerror(*piVar25);
        pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);
                    /* WARNING: Subroutine does not return */
        fatal(pcVar8,pcVar28,pcVar18);
      }
      pcVar18 = (char *)xmalloc(0x65,pcVar18,psVar11,psVar23);
      psVar11 = (section_list *)getc(__stream);
      local_e8 = 1;
      local_bc = (section_list *)0x64;
LAB_000148fe:
      if (psVar11 != (section_list *)0xffffffff) {
        local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);
        if ((section_list *)0x17 < local_b0) {
          if (psVar11 == (section_list *)0x0) {
            local_b0 = (section_list *)0x0;
LAB_00015f50:
            local_d8 = (section_list *)((int)&local_b0->next + 1);
            pcVar18[(int)local_b0] = '\0';
            goto LAB_00015cac;
          }
          if (psVar11 != (section_list *)0x23) {
            psVar23 = (section_list *)0x0;
            goto LAB_00015561;
          }
          *pcVar18 = '\0';
          local_d8 = (section_list *)0x0;
          goto LAB_00015ee0;
        }
        if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {
          psVar23 = (section_list *)0x0;
LAB_00015561:
          do {
            local_b0 = (section_list *)((int)&psVar23->next + 1);
            pcVar18[(int)psVar23] = (char)psVar11;
            if (local_bc <= local_b0) {
              local_bc = (section_list *)((int)local_bc * 2);
              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));
            }
            psVar11 = (section_list *)getc(__stream);
            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {
              local_d8 = (section_list *)((int)&psVar23->next + 2);
              pcVar18[(int)local_b0] = '\0';
              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;
              goto joined_r0x00015c68;
            }
            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {
              local_d8 = (section_list *)((int)&psVar23->next + 2);
              pcVar18[(int)local_b0] = '\0';
              psVar23 = psVar11;
              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;
              goto LAB_00015c8d;
            }
            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;
            if (psVar11 == (section_list *)0xffffffff) {
              local_d8 = (section_list *)((int)&psVar23->next + 2);
              pcVar18[(int)local_b0] = '\0';
              psVar11 = psVar23;
              goto LAB_000154b5;
            }
            psVar23 = local_b0;
            local_d8 = local_b0;
          } while (psVar11 != (section_list *)0x23);
LAB_00015cac:
          if (local_d8 == (section_list *)0x0) {
            *pcVar18 = '\0';
            goto LAB_00015ee0;
          }
          goto LAB_00015cb9;
        }
        *pcVar18 = '\0';
        local_d8 = (section_list *)0x1;
joined_r0x00015c68:
        while ((psVar11 == (section_list *)0x20 ||
               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {
          local_b0 = (section_list *)getc(__stream);
          psVar11 = local_b0;
        }
LAB_00015c8d:
        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;
        if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {
          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;
          *pcVar18 = '\0';
          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))
          goto LAB_00015ee0;
          goto LAB_00015e69;
        }
        if (psVar23 == (section_list *)0x0) goto LAB_00015cac;
        psVar21 = local_d8;
        psVar11 = psVar23;
        if (psVar23 != (section_list *)0xffffffff) {
          do {
            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);
            if (puVar1 < (undefined1 *)0x18) {
              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;
            }
            else {
              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;
              if (psVar23 == (section_list *)0xffffffff) {
                local_b0 = (section_list *)((int)&psVar21->next + 1);
                pcVar18[(int)psVar21] = '\0';
                local_d8 = local_b0;
                break;
              }
              if (psVar23 == (section_list *)0x23) goto LAB_00016316;
            }
            psVar11 = (section_list *)((int)&psVar21->next + 1);
            pcVar18[(int)psVar21] = (char)psVar23;
            if (local_bc <= psVar11) {
              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)
                                                                )->next + 1),local_bc,local_bc);
              local_bc = (section_list *)((int)local_bc * 2);
            }
            psVar23 = (section_list *)getc(__stream);
            psVar21 = psVar11;
          } while( true );
        }
LAB_000154b5:
        if (local_d8 != (section_list *)0x0) {
          pcVar18 = "%s:%d: premature end of file";
          psVar23 = local_b0;
          goto LAB_00015cc2;
        }
      }
LAB_000154c2:
      free(pcVar18);
      goto _L1298;
    case (section_list *)0xc3:
      remove_leading_char = 1;
      goto _L1298;
    case (section_list *)0xc4:
      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);
      goto _L1298;
    case (section_list *)0xc5:
      pcVar8 = *(char **)PTR_optarg_0003efe0;
      uVar37 = 0x3d;
      iVar24 = iVar19;
      pcVar28 = strchr(pcVar8,0x3d);
      if ((pcVar28 != (char *)0x0) && (sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0)) {
        pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24);
        strncpy(pcVar8,*(char **)pcVar18,sVar29);
        pcVar8[sVar29] = '\0';
        pcVar28 = pcVar28 + 1;
        pcVar20 = strchr(pcVar28,0x2c);
        if (pcVar20 == (char *)0x0) {
          uVar7 = 0xffffffff;
          pcVar18 = pcVar28;
          do {
            if (uVar7 == 0) break;
            uVar7 = uVar7 - 1;
            cVar2 = *pcVar18;
            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;
          } while (cVar2 != '\0');
          local_bc = (section_list *)0xffffffff;
          pcVar18 = (char *)(~uVar7 - 1);
        }
        else {
          pcVar18 = pcVar20 + -(int)pcVar28;
          local_bc = (section_list *)parse_flags(pcVar20 + 1);
        }
        if (pcVar18 != (char *)0x0) {
          pcVar20 = (char *)xmalloc(pcVar18 + 1);
          strncpy(pcVar20,pcVar28,(size_t)pcVar18);
          pcVar20[(int)pcVar18] = '\0';
          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;
              psVar11 = (section_list *)psVar11->context) {
            iVar24 = strcmp((char *)psVar11->next,pcVar8);
            if (iVar24 == 0) {
              iVar24 = strcmp(psVar11->pattern,pcVar20);
              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {
                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);
                    /* WARNING: Subroutine does not return */
                fatal(pcVar18,pcVar8);
              }
              goto _L1298;
            }
          }
          psVar22 = (section_rename *)xmalloc(0x10);
          psVar22->new_name = pcVar20;
          psVar22->old_name = pcVar8;
          psVar22->flags = (flagword)local_bc;
          psVar22->next = section_rename_list;
          section_rename_list = psVar22;
          goto _L1298;
        }
      }
      pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);
                    /* WARNING: Subroutine does not return */
      fatal(pcVar18,"--rename-section");
    case (section_list *)0xc6:
      reverse_bytes = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      psVar11 = (section_list *)iVar24;
      if ((0 < reverse_bytes) && ((reverse_bytes & 1U) == 0)) {
        if ((iVar24 != 0) && (iVar24 != reverse_bytes)) {
          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,
                                      reverse_bytes);
          non_fatal(pcVar18,iVar24);
        }
        goto _L1298;
      }
      pcVar18 = "number of bytes to reverse must be positive and even";
      break;
    case (section_list *)0xc7:
      pe_section_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--section-alignment");
      goto _L1298;
    case (section_list *)0xc8:
      pcVar28 = *(char **)PTR_optarg_0003efe0;
      uVar37 = 0x3d;
      psVar11 = psVar23;
      pcVar8 = strchr(pcVar28,0x3d);
      if (pcVar8 == (char *)0x0) {
        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0);
                    /* WARNING: Subroutine does not return */
        fatal(pcVar18,"--set-section-flags");
      }
      sVar29 = (int)pcVar8 - (int)pcVar28;
      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar23,psVar11);
      strncpy(pcVar28,*(char **)pcVar18,sVar29);
      pcVar28[sVar29] = '\0';
      psVar11 = find_section_list(pcVar28,1,0x40);
      fVar16 = parse_flags(pcVar8 + 1);
      psVar11->flags = fVar16;
      goto _L1298;
    case (section_list *)0xc9:
      set_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--set-start");
      set_start_set = 1;
      goto _L1298;
    case (section_list *)0xca:
      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;
      goto _L1298;
    case (section_list *)0xcb:
      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--srec-len");
      *(bfd_vma *)PTR__bfd_srec_len_0003efbc = bVar15;
      goto _L1298;
    case (section_list *)0xcc:
      pe_stack_reserve = strtoul(*(char **)puVar27,(char **)&local_80,0);
      psVar11 = *(section_list **)puVar27;
      if (((section_list *)local_80.st_dev == psVar11) ||
         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&
          (cVar2 != '\0')))) {
        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80);
        non_fatal(pcVar18,psVar11);
      }
      else if ((cVar2 != '\0') &&
              (pe_stack_commit =
                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),
                            (char **)&local_80,0),
              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {
        psVar11 = *(section_list **)puVar27;
        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);
        non_fatal(pcVar18,psVar11);
      }
      goto _L1298;
    case (section_list *)0xcd:
      strip_symbols = STRIP_DWO;
      goto _L1298;
    case (section_list *)0xce:
      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_specific_htab);
      goto _L1298;
    case (section_list *)0xcf:
      strip_symbols = STRIP_UNNEEDED;
      goto _L1298;
    case (section_list *)0xd0:
      psVar11 = *(section_list **)PTR_optarg_0003efe0;
      puVar14 = (uint *)htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0);
      *puVar14 = (uint)psVar11;
      goto _L1298;
    case (section_list *)0xd1:
      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab);
      goto _L1298;
    case (section_list *)0xd2:
      psVar23 = *(section_list **)puVar27;
      uVar35 = 0x3a;
      uVar37 = extraout_ECX;
      uVar42 = extraout_ECX;
      pcVar18 = strchr((char *)psVar23,0x3a);
      psVar11 = psVar23;
      if (pcVar18 != (char *)0x0) {
        psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42);
        *(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0';
        local_80.st_dev._0_4_ = psVar11;
        uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),
                         (char **)&local_80,0);
        pe_major_subsystem_version = (short)uVar12;
        if (*(char *)&((section_list *)local_80.st_dev)->next == '.') {
          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),
                           (char **)&local_80,0);
          pe_minor_subsystem_version = (short)uVar12;
        }
        if (*(char *)&((section_list *)local_80.st_dev)->next != '\0') {
          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,
                                      (section_list *)local_80.st_dev);
          non_fatal(pcVar18,psVar23);
        }
      }
      lVar13 = strtol((char *)psVar11,(char **)&local_80,0);
      if (*(char *)&((section_list *)local_80.st_dev)->next == '\0') {
        iVar24 = 0;
        while( true ) {
          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;
          iVar24 = iVar24 + 1;
          if (iVar24 == 10) goto LAB_000144ed;
        }
        cVar2 = (&DAT_0003ed84)[iVar24 * 8];
        pe_subsystem = (short)lVar13;
      }
      else {
        lVar13 = 0;
        while( true ) {
          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);
          if (iVar24 == 0) break;
          lVar13 = lVar13 + 1;
          if (lVar13 == 10) goto LAB_000144ed;
        }
        pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];
        cVar2 = (&DAT_0003ed84)[lVar13 * 8];
      }
      if (cVar2 == -1) {
LAB_000144ed:
        pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);
                    /* WARNING: Subroutine does not return */
        fatal(pcVar18,psVar23);
      }
      if (cVar2 != '\0') {
        if (pe_file_alignment == 0xffffffff) {
          pe_file_alignment = 0x200;
        }
        if (pe_section_alignment == 0xffffffff) {
          pe_section_alignment = 0x1000;
        }
      }
      if (psVar23 != psVar11) {
        free(psVar11);
      }
      goto _L1298;
    case (section_list *)0xd3:
      update_sections =
           init_section_add(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section");
      section_add_load_file(update_sections);
      goto _L1298;
    case (section_list *)0xd4:
      weaken = 1;
      goto _L1298;
    case (section_list *)0xd5:
      add_specific_symbols(*(char **)PTR_optarg_0003efe0,weaken_specific_htab);
      goto _L1298;
    case (section_list *)0xd6:
      bfd_flags_to_clear = bfd_flags_to_clear | 0x80;
      bfd_flags_to_set = bfd_flags_to_set & 0xffffff7f;
      goto _L1298;
    }
LAB_00014b87:
    pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar11);
                    /* WARNING: Subroutine does not return */
    fatal(pcVar18);
  }
  merge_notes = 1;
  local_a4 = (char *)0x0;
  bVar3 = false;
  bVar4 = false;
  local_b0 = (section_list *)0x0;
  local_b8 = (char *)0x0;
  do {
    uVar7 = getopt_long(iVar9,ppcVar6,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",strip_options,0);
    if (uVar7 == 0xffffffff) {
      if (bVar3) {
LAB_000151ac:
        display_info();
        return status;
      }
      if (bVar4) {
        print_version("strip");
      }
      if (deterministic < 0) {
        deterministic = 1;
      }
      if ((strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF) &&
         (iVar24 = htab_elements(strip_specific_htab), iVar24 == 0)) {
        strip_symbols = STRIP_ALL;
      }
      if (local_b0 == (section_list *)0x0) {
        local_b0 = (section_list *)local_b8;
      }
      iVar24 = *(int *)PTR_optind_0003efb0;
      if ((iVar24 != iVar9) && ((local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1)))) {
        if (iVar9 <= iVar24) {
          return status;
        }
        ppcVar30 = ppcVar6 + iVar24;
        goto LAB_00015341;
      }
      goto _L1338;
    }
    if (0xcf < uVar7) goto _L1338;
    switch(uVar7) {
    case 0:
      break;
    default:
_L1338:
                    /* WARNING: Subroutine does not return */
      strip_usage(*(FILE **)PTR_stderr_0003efa8,1);
    case 0x44:
      deterministic = 1;
      break;
    case 0x46:
      local_b8 = *(char **)PTR_optarg_0003efe0;
      local_b0 = (section_list *)local_b8;
      break;
    case 0x48:
    case 0x68:
                    /* WARNING: Subroutine does not return */
      strip_usage(*(FILE **)PTR_stdout_0003efd0,0);
    case 0x49:
      local_b8 = *(char **)PTR_optarg_0003efe0;
      break;
    case 0x4b:
      uVar37 = *(undefined4 *)PTR_optarg_0003efe0;
      puVar10 = (undefined4 *)htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0);
      *puVar10 = uVar37;
      break;
    case 0x4d:
      merge_notes = 1;
      break;
    case 0x4e:
      uVar37 = *(undefined4 *)puVar27;
      puVar10 = (undefined4 *)
                htab_find_slot(strip_specific_htab,uVar37,1,
                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000);
      *puVar10 = uVar37;
      break;
    case 0x4f:
      local_b0 = *(section_list **)PTR_optarg_0003efe0;
      break;
    case 0x52:
      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);
      break;
    case 0x53:
    case 100:
    case 0x67:
      strip_symbols = STRIP_DEBUG;
      break;
    case 0x55:
      deterministic = 0;
      break;
    case 0x56:
      bVar4 = true;
      break;
    case 0x58:
      discard_locals = LOCALS_START_L;
      break;
    case 0x6f:
      local_a4 = *(char **)puVar27;
      break;
    case 0x70:
      preserve_dates = 1;
      break;
    case 0x73:
      strip_symbols = STRIP_ALL;
      break;
    case 0x76:
      verbose = 1;
      break;
    case 0x77:
      wildcard = 1;
      break;
    case 0x78:
      discard_locals = LOCALS_ALL;
      break;
    case 0xa9:
      bVar3 = true;
      break;
    case 0xb2:
      keep_file_symbols = 1;
      break;
    case 0xb8:
      merge_notes = 0;
      break;
    case 0xba:
      strip_symbols = STRIP_NONDEBUG;
      break;
    case 0xc4:
      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);
      break;
    case 0xcd:
      strip_symbols = STRIP_DWO;
      break;
    case 0xcf:
      strip_symbols = STRIP_UNNEEDED;
    }
  } while( true );
LAB_00015ff1:
  pcVar18[(int)psVar21] = '\0';
  psVar21 = (section_list *)((int)&psVar21->next + 1);
  while ((psVar23 != (section_list *)0xa && (psVar23 != (section_list *)0xd))) {
    if ((char *)((int)&psVar23->next + 1U) < (char *)0x2) goto LAB_0001603c;
    if ((psVar23 != (section_list *)0x20) && (psVar23 != (section_list *)0x9)) {
      if (psVar23 != (section_list *)0x23) goto LAB_0001604e;
      goto LAB_00016316;
    }
    psVar23 = (section_list *)getc(__stream);
  }
  if (psVar23 == (section_list *)0x23) {
LAB_00016316:
    if ((psVar21 != (section_list *)0x0) &&
       ((local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8)))) {
LAB_00015cb9:
      pcVar18 = "%s:%d: missing new symbol name";
      psVar23 = local_b0;
LAB_00015cc2:
      pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);
                    /* WARNING: Subroutine does not return */
      fatal(pcVar18,pcVar28,local_e8);
    }
    pcVar18[(int)psVar21] = '\0';
LAB_00015ee0:
    do {
      psVar23 = (section_list *)getc(__stream);
      if (psVar23 == (section_list *)0xa) break;
    } while (psVar23 != (section_list *)0xffffffff);
LAB_00015ef8:
    if (*pcVar18 != '\0') goto LAB_00015f01;
  }
  else {
    if ((psVar23 != (section_list *)0xd) ||
       (psVar23 = (section_list *)getc(__stream), psVar23 != (section_list *)0xa)) {
LAB_0001603c:
      if ((psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff)) {
LAB_0001604e:
        pcVar18 = "%s:%d: garbage found at end of line";
        goto LAB_00015cc2;
      }
      goto LAB_00015ef8;
    }
    if (*pcVar18 == '\0') goto LAB_00015e72;
LAB_00015f01:
    add_redefine_and_check(pcVar28,pcVar18,(char *)((int)&local_d8->next + (int)pcVar18));
  }
LAB_00015e69:
  psVar11 = (section_list *)((int)&psVar23->next + 1);
  if (psVar11 == (section_list *)0x0) goto LAB_000154c2;
LAB_00015e72:
  psVar11 = (section_list *)getc(__stream);
  local_e8 = local_e8 + 1;
  goto LAB_000148fe;
LAB_00015341:
  iVar24 = status;
  oVar34 = get_file_size(*ppcVar30);
  if (-(int)((ulonglong)oVar34 >> 0x20) < (int)(uint)((int)oVar34 != 0)) {
    pcVar18 = *ppcVar30;
    if (preserve_dates != 0) {
      __xstat64(3,pcVar18,&local_80);
      pcVar18 = *ppcVar30;
    }
    if (local_a4 == (char *)0x0) {
LAB_0001527a:
      pcVar18 = make_tempname(pcVar18);
      if (pcVar18 == (char *)0x0) {
        pcVar18 = (char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0);
        bfd_nonfatal_message(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18);
        goto LAB_000153c2;
      }
    }
    else {
      iVar19 = filename_cmp(pcVar18,local_a4);
      pcVar18 = local_a4;
      if (iVar19 == 0) {
        pcVar18 = *ppcVar30;
        goto LAB_0001527a;
      }
    }
    status = 0;
    copy_file(*ppcVar30,pcVar18,local_b8,(char *)local_b0,(bfd_arch_info_type *)0x0);
    if (status == 0) {
      if (preserve_dates == 0) {
        if (local_a4 != pcVar18) goto LAB_000152db;
        goto LAB_0001531e;
      }
      set_times(pcVar18,(stat *)&local_80);
      if (local_a4 == pcVar18) {
        if (status != 0) goto joined_r0x000153d5;
        goto LAB_0001531e;
      }
LAB_000152db:
      pcVar28 = local_a4;
      if (local_a4 == (char *)0x0) {
        pcVar28 = *ppcVar30;
      }
      iVar19 = smart_rename(pcVar18,pcVar28,preserve_dates);
      status = (int)(iVar19 != 0);
      if (iVar19 == 0) goto LAB_0001531e;
    }
    else {
      unlink_if_ordinary(pcVar18);
      iVar24 = status;
LAB_0001531e:
      status = iVar24;
      if (local_a4 == pcVar18) goto joined_r0x000153d5;
    }
    free(pcVar18);
  }
  else {
LAB_000153c2:
    status = 1;
  }
joined_r0x000153d5:
  ppcVar30 = ppcVar30 + 1;
  if (ppcVar30 == ppcVar6 + iVar9) {
    return status;
  }
  goto LAB_00015341;
_L1581:
                    /* WARNING: Subroutine does not return */
  copy_usage(*(FILE **)PTR_stderr_0003efa8,1);
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Restarted to delay deadcode elimination for space: stack */

uint FUN_000139a0(int param_1,undefined4 *param_2)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  undefined4 *puVar5;
  uint uVar6;
  char *pcVar7;
  void *__ptr;
  int iVar8;
  undefined4 *puVar9;
  char *pcVar10;
  ulong uVar11;
  long lVar12;
  FILE *pFVar13;
  FILE *pFVar14;
  FILE *pFVar15;
  int iVar16;
  undefined4 uVar17;
  FILE *pFVar18;
  FILE *pFVar19;
  FILE *pFVar20;
  int *piVar21;
  char *pcVar22;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 uVar23;
  undefined4 extraout_ECX_02;
  FILE *extraout_ECX_03;
  undefined4 extraout_ECX_04;
  FILE *extraout_ECX_05;
  undefined4 extraout_ECX_06;
  uint uVar24;
  undefined4 extraout_ECX_07;
  undefined4 extraout_ECX_08;
  undefined4 extraout_ECX_09;
  FILE *extraout_ECX_10;
  undefined4 extraout_ECX_11;
  undefined4 extraout_ECX_12;
  undefined4 extraout_ECX_13;
  undefined4 extraout_ECX_14;
  FILE *extraout_EDX;
  undefined *puVar25;
  void *pvVar26;
  size_t sVar27;
  size_t __n;
  bool bVar28;
  byte bVar29;
  ulonglong uVar30;
  undefined8 uVar31;
  undefined4 uVar32;
  undefined *puVar33;
  FILE *pFVar34;
  int iVar35;
  undefined *puVar36;
  int local_e8;
  char *local_e4;
  FILE *pFStack_d8;
  int local_d4;
  FILE *local_bc;
  char *local_b8;
  char *local_b4;
  FILE *local_b0;
  FILE *local_a4;
  char local_94 [20];
  stat64 local_80;
  undefined4 *local_18;
  
  bVar29 = 0;
  local_18 = &param_1;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  DAT_0003fcec = (char *)*param_2;
  xmalloc_set_program_name(DAT_0003fcec);
  FUN_0002c970(&param_1,&param_2);
  DAT_0003fb78 = 0;
  DAT_0003fb74 = 0;
  bfd_init();
  FUN_0002b6f0();
  uVar6 = DAT_0003fba4;
  if ((int)DAT_0003fba4 < 0) {
    uVar24 = 0xffffffff;
    pcVar10 = DAT_0003fcec;
    do {
      if (uVar24 == 0) break;
      uVar24 = uVar24 - 1;
      cVar1 = *pcVar10;
      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;
    } while (cVar1 != '\0');
    uVar6 = 0;
    if (4 < ~uVar24 - 1) {
      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);
      uVar6 = (uint)(iVar8 == 0);
    }
  }
  DAT_0003fba4 = uVar6;
  local_b0 = (FILE *)PTR_xcalloc_0003efe4;
  pFStack_d8 = (FILE *)PTR_free_0003efac;
  puVar25 = PTR_htab_hash_string_0003efa0;
  local_a4 = (FILE *)FUN_000167d0;
  DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,
                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);
  DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);
  DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  if (param_2 != (undefined4 *)0x0) {
    bfd_set_error_program_name(*param_2);
  }
  puVar5 = param_2;
  iVar8 = param_1;
  puVar25 = PTR_optarg_0003efe0;
  if (DAT_0003fba4 == 0) {
    bVar2 = false;
    bVar3 = false;
    local_d4 = 0;
    bVar4 = true;
    local_b4 = (char *)0x0;
    local_b8 = (char *)0x0;
code_r0x00013ce8:
    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",
                         &PTR_s_add_gnu_debuglink_0003f2a0,0);
    pFVar15 = DAT_0003fac8;
    pcVar10 = PTR_optarg_0003efe0;
    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);
    pFVar18 = (FILE *)uVar31;
    if (pFVar18 == (FILE *)0xffffffff) {
      if (bVar2) goto LAB_000151ac;
      if (bVar3) {
        FUN_0002c2f0("objcopy");
      }
      local_b0 = DAT_0003fb94;
      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {
        pcVar10 = "interleave start byte must be set with --byte";
        goto LAB_00014b87;
      }
      if ((int)DAT_0003fb94 <= DAT_0003f274) {
        pcVar10 = "byte number must be less than interleave";
        goto LAB_00014b87;
      }
      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {
        pcVar10 = "interleave width must be less than or equal to interleave - byte`";
        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);
        goto LAB_00014b87;
      }
      iVar16 = *(int *)PTR_optind_0003efb0;
      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {
        pcVar10 = (char *)puVar5[iVar16];
        pvVar26 = (void *)0x0;
        if (iVar16 + 1 < iVar8) {
          pvVar26 = (void *)puVar5[iVar16 + 1];
        }
        if (DAT_0003f26c < 0) {
          DAT_0003f26c = 1;
        }
        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);
        if (pcVar7 == (char *)0x0) {
          DAT_0003fb78 = 1;
        }
        if (local_b4 == (char *)0x0) {
          local_b4 = local_b8;
          pcVar22 = local_b8;
          if (local_b8 != (char *)0x0) goto LAB_00013e03;
          pcVar7 = (char *)0x0;
        }
        else {
          pcVar22 = pcVar7;
          if (local_b8 != (char *)0x0) {
LAB_00013e03:
            puVar25 = &DAT_0002e509;
            uVar17 = 4;
            pcVar7 = (char *)strncmp(local_b8,"efi-",4);
            if (pcVar7 == (char *)0x0) {
              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);
              iVar8 = strncmp(pcVar7,"bsdrv-",6);
              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&
                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {
                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);
                    /* WARNING: Subroutine does not return */
                FUN_0002b6a0(uVar17,local_b8);
              }
              pcVar7 = (char *)FUN_00016800();
              if (local_b4 == (char *)0x0) goto LAB_00013e3d;
            }
          }
          puVar25 = &DAT_0002e509;
          uVar17 = 4;
          pcVar22 = pcVar7;
          pcVar7 = (char *)strncmp(local_b4,"efi-",4);
          if (pcVar7 == (char *)0x0) {
            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);
            iVar8 = strncmp(pcVar22,"app-",4);
            if (iVar8 == 0) {
              if (DAT_0003f27c == -1) {
                DAT_0003f27c = 10;
              }
            }
            else {
              iVar8 = strncmp(pcVar22,"bsdrv-",6);
              if (iVar8 == 0) {
                if (DAT_0003f27c == -1) {
                  DAT_0003f27c = 0xb;
                }
              }
              else {
                iVar8 = strncmp(pcVar22,"rtdrv-",6);
                if (iVar8 != 0) {
                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);
                    /* WARNING: Subroutine does not return */
                  FUN_0002b6a0(uVar17,local_b4);
                }
                if (DAT_0003f27c == -1) {
                  DAT_0003f27c = 0xc;
                }
              }
              pcVar22 = pcVar22 + 2;
            }
            if (DAT_0003f298 == -1) {
              DAT_0003f298 = 0x200;
            }
            if (DAT_0003f288 == -1) {
              DAT_0003f288 = 0x1000;
            }
            pcVar7 = (char *)FUN_00016800();
            local_b4 = pcVar22;
          }
        }
LAB_00013e3d:
        if ((DAT_0003fb8c != 0) &&
           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {
          piVar21 = __errno_location();
          pcVar22 = strerror(*piVar21);
          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";
          goto LAB_00015dc7;
        }
        if (pvVar26 == (void *)0x0) {
LAB_00013e67:
          __ptr = (void *)FUN_0002be60(pcVar10);
          if (__ptr == (void *)0x0) {
            piVar21 = __errno_location();
            pcVar22 = strerror(*piVar21);
            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";
LAB_00015dc7:
            uVar17 = dcgettext(0,pcVar7,5);
                    /* WARNING: Subroutine does not return */
            FUN_0002b6a0(uVar17,pcVar10,pcVar22);
          }
          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);
          if (DAT_0003fb88 == 0) {
            uVar23 = extraout_ECX_00;
            if (DAT_0003fb8c != 0) goto LAB_00015610;
            goto LAB_00013ec0;
          }
          unlink_if_ordinary(__ptr);
          uVar23 = extraout_ECX_09;
          if (pvVar26 == __ptr) goto LAB_00013ef4;
        }
        else {
          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);
          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);
          if ((int)uVar31 == 0) goto LAB_00013e67;
          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);
          if (DAT_0003fb88 != 0) {
            unlink_if_ordinary(pvVar26);
            uVar23 = extraout_ECX_12;
            goto LAB_00013ef4;
          }
          uVar23 = extraout_ECX_07;
          __ptr = pvVar26;
          if (DAT_0003fb8c == 0) goto LAB_00013ef4;
LAB_00015610:
          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);
          uVar23 = extraout_ECX_08;
LAB_00013ec0:
          if (pvVar26 == __ptr) goto LAB_00013ef4;
          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);
          DAT_0003fb88 = (uint)(iVar8 != 0);
        }
        free(__ptr);
        uVar23 = extraout_ECX_01;
LAB_00013ef4:
        if (!bVar4) {
          return DAT_0003fb88;
        }
        if (DAT_0003fb70 == (int *)0x0) {
          return DAT_0003fb88;
        }
        piVar21 = DAT_0003fb70;
        do {
          if (piVar21[2] == 0) {
            uVar6 = piVar21[3];
            if ((uVar6 & 0xc) != 0) {
              sprintf(local_94,"%08lx",piVar21[4],uVar6);
              uVar6 = piVar21[3];
              iVar8 = piVar21[1];
              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);
              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,
                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);
              uVar6 = piVar21[3];
              uVar23 = extraout_ECX_02;
            }
            if ((uVar6 & 0x30) != 0) {
              sprintf(local_94,"%08lx",piVar21[5],uVar23);
              uVar6 = piVar21[3];
              iVar8 = piVar21[1];
              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);
              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,
                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);
              uVar23 = extraout_ECX_11;
            }
          }
          piVar21 = (int *)*piVar21;
        } while (piVar21 != (int *)0x0);
        return DAT_0003fb88;
      }
      goto LAB_0001623a;
    }
    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;
    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;
    switch(pFVar18) {
    case (FILE *)0x0:
      goto code_r0x00013ce8;
    default:
      goto LAB_0001623a;
    case (FILE *)0x42:
      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);
      local_b0 = (FILE *)pcVar10;
      if (local_d4 == 0) {
        local_b0 = *(FILE **)pcVar10;
        pcVar10 = "architecture %s unknown";
        pFVar18 = extraout_ECX_03;
        goto code_r0x000143be;
      }
      goto code_r0x00013ce8;
    case (FILE *)0x44:
      DAT_0003f26c = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x46:
      local_b8 = *(char **)PTR_optarg_0003efe0;
      local_b4 = local_b8;
      goto code_r0x00013ce8;
    case (FILE *)0x47:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0x48:
    case (FILE *)0x68:
      FUN_00016bf0();
      pFVar15 = pFStack_d8;
code_r0x00016213:
      *(undefined1 *)&pFVar18->_flags = 0;
      pFVar20 = local_a4;
code_r0x00015ee0:
      do {
        pFVar19 = (FILE *)func_0x000138a0(pFVar20);
        if (pFVar19 == (FILE *)0xa) break;
      } while (pFVar19 != (FILE *)0xffffffff);
code_r0x00015ef8:
      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;
code_r0x00015f01:
      FUN_00017380();
code_r0x00015e69:
      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);
      if (pFVar13 != (FILE *)0x0) {
code_r0x00015e72:
        pFVar13 = (FILE *)func_0x000138a0(local_a4);
        local_e8 = local_e8 + 1;
code_r0x000148fe:
        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;
        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);
        pFVar20 = local_a4;
        if (local_b0 < (FILE *)0x18) {
          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {
            pFVar19 = (FILE *)0x0;
            goto code_r0x00015561;
          }
          *(undefined1 *)&pFVar18->_flags = 0;
          pFStack_d8 = (FILE *)0x1;
joined_r0x00015c68:
          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {
            local_b0 = (FILE *)func_0x000138a0(local_a4);
            pFVar13 = local_b0;
          }
code_r0x00015c8d:
          if (pFVar19 != (FILE *)0x23) {
            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;
            if (pFVar19 != (FILE *)0x0) {
              pFVar14 = pFStack_d8;
              pFVar13 = pFVar19;
              if (pFVar19 != (FILE *)0xffffffff) {
                do {
                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {
                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)
                    goto code_r0x00015ff1;
                  }
                  else {
                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;
                    if (pFVar19 == (FILE *)0xffffffff) {
                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);
                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';
                      pFStack_d8 = local_b0;
                      break;
                    }
                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;
                  }
                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);
                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;
                  if (local_bc <= pFVar13) {
                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);
                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);
                    local_bc = (FILE *)((int)local_bc * 2);
                  }
                  pFVar19 = (FILE *)func_0x000138a0(local_a4);
                  pFVar14 = pFVar13;
                } while( true );
              }
              goto code_r0x000154b5;
            }
          }
        }
        else {
          if (pFVar13 != (FILE *)0x0) {
            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;
            pFVar19 = (FILE *)0x0;
code_r0x00015561:
            while( true ) {
              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);
              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;
              if (local_bc <= local_b0) {
                local_bc = (FILE *)((int)local_bc * 2);
                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);
                pFVar18 = (FILE *)xrealloc(pFVar18);
              }
              pFVar13 = (FILE *)func_0x000138a0(local_a4);
              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {
                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);
                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';
                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;
                goto joined_r0x00015c68;
              }
              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;
              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;
              if (pFVar13 == (FILE *)0xffffffff) {
                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);
                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';
                pFVar13 = pFVar19;
                local_bc = pFVar18;
                goto code_r0x000154b5;
              }
              pFVar19 = local_b0;
              pFStack_d8 = local_b0;
              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;
            }
            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);
            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';
            pFVar19 = pFVar13;
            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;
code_r0x000154b5:
            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;
            goto code_r0x000154c2;
          }
          local_b0 = (FILE *)0x0;
code_r0x00015f50:
          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);
          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';
        }
code_r0x00015cac:
        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;
        *(undefined1 *)&pFVar18->_flags = 0;
        goto code_r0x00015ee0;
      }
code_r0x000154c2:
      free(pFVar18);
      local_b0 = pFVar13;
      pFStack_d8 = pFVar15;
      goto code_r0x00013ce8;
    case (FILE *)0x49:
    case (FILE *)0x73:
      local_b8 = *(char **)PTR_optarg_0003efe0;
      goto code_r0x00013ce8;
    case (FILE *)0x4b:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0x4c:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0x4d:
      DAT_0003fb84 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x4e:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0x4f:
    case (FILE *)0x64:
      local_b4 = *(char **)PTR_optarg_0003efe0;
      goto code_r0x00013ce8;
    case (FILE *)0x52:
      FUN_00017620();
      goto code_r0x00013ce8;
    case (FILE *)0x53:
      DAT_0003fb78 = 7;
      goto code_r0x00013ce8;
    case (FILE *)0x55:
      DAT_0003f26c = 0;
      goto code_r0x00013ce8;
    case (FILE *)0x56:
      bVar3 = true;
      goto code_r0x00013ce8;
    case (FILE *)0x57:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0x58:
      DAT_0003fb74 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x62:
      pFStack_d8 = (FILE *)0x0;
      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      if (-1 < DAT_0003f274) goto code_r0x00013ce8;
      pcVar10 = "byte number must be non-negative";
      break;
    case (FILE *)0x67:
      DAT_0003fb78 = 2;
      goto code_r0x00013ce8;
    case (FILE *)0x69:
      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {
        DAT_0003fb94 = (FILE *)0x4;
        goto code_r0x00013ce8;
      }
      pFStack_d8 = (FILE *)0x0;
      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;
      pcVar10 = "interleave must be positive";
      local_b0 = pFVar18;
      break;
    case (FILE *)0x6a:
      FUN_00016910();
      DAT_0003fb68 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x70:
      DAT_0003fb8c = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x76:
      DAT_0003fb90 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x77:
      DAT_0003fb14 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x78:
      DAT_0003fb74 = 2;
      goto code_r0x00013ce8;
    case (FILE *)0x96:
      DAT_0003fb38 = FUN_00018560();
      FUN_00016fb0();
      goto code_r0x00013ce8;
    case (FILE *)0x97:
      DAT_0003f268 = 1;
      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;
      goto code_r0x00013ce8;
    case (FILE *)0x98:
      local_bc = (FILE *)xmalloc(0x18);
      local_bc->_flags = 0;
      pcVar10 = *(char **)PTR_optarg_0003efe0;
      pcVar7 = strchr(pcVar10,0x3d);
      if (pcVar7 == (char *)0x0) {
        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);
                    /* WARNING: Subroutine does not return */
        FUN_0002b6a0(uVar17,"--add-symbol");
      }
      local_a4 = (FILE *)(pcVar7 + 1);
      pFVar15 = pFStack_d8;
      pcVar22 = strchr((char *)local_a4,0x3a);
      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);
      local_bc->_IO_read_ptr = pcVar10;
      if (pcVar22 == (char *)0x0) {
        local_bc->_IO_write_base = (char *)0x0;
        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);
        local_bc->_IO_read_end = (char *)pFVar18;
        pFVar15 = local_a4;
      }
      else {
        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,
                                       extraout_ECX_06);
        local_bc->_IO_write_base = pcVar10;
        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);
        local_bc->_IO_read_end = (char *)pFVar18;
        pFVar15 = (FILE *)(pcVar22 + 1);
      }
      pFStack_d8 = (FILE *)0x2c;
      pFVar13 = pFVar18;
      pcVar10 = strchr((char *)pFVar15,0x2c);
      local_bc->_IO_write_ptr = (char *)0x0;
      if (pcVar10 == (char *)0x0) {
        local_bc->_IO_read_base = (char *)0x2;
        local_b0 = local_bc;
code_r0x0001568d:
        pFRam0003faa0->_flags = (int)local_bc;
        pFRam0003faa0 = local_bc;
      }
      else {
        local_a4 = (FILE *)0x0;
        local_e4 = "unique-object";
        pFVar15 = (FILE *)(pcVar10 + 1);
        do {
          while( true ) {
            pFStack_d8 = (FILE *)0x2c;
            pcVar10 = strchr((char *)pFVar15,0x2c);
            if (pcVar10 == (char *)0x0) {
              pFVar14 = (FILE *)strlen((char *)pFVar15);
              local_b0 = (FILE *)0x0;
              pFVar20 = pFVar14;
              pFVar19 = pFVar13;
            }
            else {
              pFVar14 = (FILE *)(pcVar10 + 1);
              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);
              pFVar19 = pFVar13;
              local_b0 = pFVar14;
            }
            if (pFVar20 == (FILE *)0x5) break;
            if (pFVar20 == (FILE *)0x6) {
              pFVar18 = (FILE *)0x6;
              pFStack_d8 = pFVar15;
              iVar16 = strncasecmp("global",(char *)pFVar15,6);
              if (iVar16 != 0) {
                pFVar18 = (FILE *)0x6;
                pFStack_d8 = pFVar15;
                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);
                if (pFVar13 != (FILE *)0x0) {
                  pFVar18 = (FILE *)0x6;
                  pFStack_d8 = pFVar15;
                  iVar16 = strncasecmp("object",(char *)pFVar15,6);
                  pFVar34 = pFVar18;
                  if (iVar16 != 0) goto code_r0x00015975;
                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);
                  goto code_r0x00015098;
                }
              }
              pFVar13 = pFVar19;
              local_a4 = (FILE *)((uint)local_a4 | 2);
            }
            else if (pFVar20 == (FILE *)0x8) {
              pFVar18 = (FILE *)0x8;
              pFStack_d8 = pFVar15;
              iVar16 = strncasecmp("function",(char *)pFVar15,8);
              if (iVar16 == 0) {
                local_a4 = (FILE *)((uint)local_a4 | 8);
                pFVar13 = pFVar19;
              }
              else {
                pFVar18 = (FILE *)0x8;
                pFStack_d8 = pFVar15;
                pFVar13 = extraout_ECX_10;
                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);
                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;
                local_a4 = (FILE *)((uint)local_a4 | 0x2000);
              }
            }
            else if (pFVar20 == (FILE *)0x4) {
              pFVar18 = (FILE *)0x4;
              pFStack_d8 = pFVar15;
              iVar16 = strncasecmp("weak",(char *)pFVar15,4);
              if (iVar16 == 0) {
                local_a4 = (FILE *)((uint)local_a4 | 0x80);
                pFVar13 = pFVar14;
              }
              else {
                pFVar18 = (FILE *)0x4;
                pFStack_d8 = pFVar15;
                pFVar13 = extraout_EDX;
                iVar16 = strncasecmp("file",(char *)pFVar15,4);
                pFVar34 = pFVar18;
                if (iVar16 != 0) goto code_r0x00015975;
                local_a4 = (FILE *)((uint)local_a4 | 0x4000);
              }
            }
            else if (pFVar20 == (FILE *)0x7) {
              pFVar18 = (FILE *)0x7;
              pFStack_d8 = pFVar15;
              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);
              if (pFVar13 == (FILE *)0x0) {
                local_a4 = (FILE *)((uint)local_a4 | 0x100);
                pFVar13 = pFVar14;
              }
              else {
                pFVar18 = (FILE *)0x7;
                pFStack_d8 = pFVar15;
                iVar16 = strncasecmp("warning",(char *)pFVar15,7);
                pFVar34 = pFVar18;
                if (iVar16 != 0) goto code_r0x00015975;
                local_a4 = (FILE *)((uint)local_a4 | 0x1000);
              }
            }
            else {
              pFVar13 = pFVar14;
              if (pFVar20 == (FILE *)0xb) {
                pFVar18 = (FILE *)0xb;
                pFStack_d8 = pFVar15;
                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);
                if (pFVar14 == (FILE *)0x0) {
                  local_a4 = (FILE *)((uint)local_a4 | 0x800);
                  goto code_r0x00015098;
                }
              }
              else if (pFVar20 == (FILE *)0x9) {
                pFVar18 = (FILE *)0x9;
                pFStack_d8 = pFVar15;
                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);
                if (pFVar14 == (FILE *)0x0) {
                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);
                  goto code_r0x00015098;
                }
              }
              else if (pFVar20 == (FILE *)0x11) {
                pFVar18 = (FILE *)0x11;
                pFStack_d8 = pFVar15;
                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);
                if (pFVar14 == (FILE *)0x0) {
                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);
                  goto code_r0x00015098;
                }
              }
              else if (pFVar20 == (FILE *)0xd) {
                pFVar18 = (FILE *)0xd;
                pFStack_d8 = pFVar15;
                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);
                if (pFVar14 == (FILE *)0x0) {
                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);
                  goto code_r0x00015098;
                }
              }
              else {
                pFVar34 = pFVar18;
                pFVar13 = pFVar19;
                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;
              }
code_r0x00015bd4:
              pFVar34 = (FILE *)0x7;
              pFStack_d8 = pFVar15;
              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);
              pFVar13 = pFVar14;
              if (pFVar18 != (FILE *)0x0) {
code_r0x00015975:
                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,
                                          pFVar34,pFVar13);
                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);
                pcVar10[(int)pFVar20] = '\0';
                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);
                FUN_0002b6d0(uVar17,pcVar10);
                uVar17 = dcgettext(0,"supported flags: %s",5);
                    /* WARNING: Subroutine does not return */
                FUN_0002b6a0(uVar17,
                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"
                            );
              }
              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);
              pFVar13 = pFVar18;
              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),
                                             pFStack_d8,0,0);
              local_bc->_IO_write_ptr = pcVar10;
            }
code_r0x00015098:
            pFVar15 = local_b0;
            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;
          }
          pFVar18 = (FILE *)0x5;
          pFStack_d8 = pFVar15;
          iVar16 = strncasecmp("local",(char *)pFVar15,5);
          if (iVar16 != 0) {
            pFVar18 = (FILE *)0x5;
            pFStack_d8 = pFVar15;
            iVar16 = strncasecmp("debug",(char *)pFVar15,5);
            pFVar34 = pFVar18;
            pFVar13 = pFVar19;
            if (iVar16 != 0) goto code_r0x00015975;
            local_a4 = (FILE *)((uint)local_a4 | 4);
            goto code_r0x00015098;
          }
          local_a4 = (FILE *)((uint)local_a4 | 1);
          pFVar15 = local_b0;
          pFVar13 = pFVar19;
        } while (local_b0 != (FILE *)0x0);
code_r0x00015108:
        local_bc->_IO_read_base = (char *)local_a4;
        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;
        local_bc->_flags = (int)DAT_0003fae8;
        bVar28 = DAT_0003fae8 == (FILE *)0x0;
        DAT_0003fae8 = local_bc;
        if (bVar28) {
          pFRam0003faa0 = local_bc;
        }
      }
      DAT_0003fae4 = DAT_0003fae4 + 1;
      goto code_r0x00013ce8;
    case (FILE *)0x99:
      pFStack_d8 = (FILE *)0x0;
      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);
      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;
      pcVar10 = "unable to parse alternative machine code";
      local_b0 = (FILE *)0x0;
      break;
    case (FILE *)0x9a:
      pFStack_d8 = (FILE *)0x2e3bf;
      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,
                                  iVar16);
      DAT_0003fb64 = DAT_0003fb58;
      goto code_r0x00013ce8;
    case (FILE *)0x9b:
      DAT_0003fb1c = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x9c:
    case (FILE *)0x9d:
    case (FILE *)0x9e:
      pcVar7 = *(char **)PTR_optarg_0003efe0;
      uVar17 = 0x3d;
      pFVar15 = (FILE *)PTR_optarg_0003efe0;
      pFVar13 = (FILE *)PTR_optarg_0003efe0;
      local_a4 = (FILE *)strchr(pcVar7,0x3d);
      if (pFVar18 == (FILE *)0x9d) {
        if (local_a4 == (FILE *)0x0) {
          local_e4 = (char *)0x20;
          pFStack_d8 = (FILE *)0x2e252;
          goto code_r0x00016293;
        }
        local_e4 = (char *)0x10;
        pFStack_d8 = (FILE *)0x2e252;
      }
      else if (pFVar18 == (FILE *)0x9e) {
        if (local_a4 == (FILE *)0x0) {
          local_e4 = (char *)0x8;
          pFStack_d8 = (FILE *)0x2e267;
          goto code_r0x00016293;
        }
        local_e4 = (char *)0x4;
        pFStack_d8 = (FILE *)0x2e267;
      }
      else if (local_a4 == (FILE *)0x0) {
        local_e4 = (char *)0x28;
        pFStack_d8 = (FILE *)0x2e239;
code_r0x00016293:
        uVar17 = 0x2b;
        pFVar15 = pFStack_d8;
        pFVar13 = pFStack_d8;
        pFVar20 = (FILE *)strchr(pcVar7,0x2b);
        local_a4 = pFVar20;
        if (pFVar20 == (FILE *)0x0) {
          uVar17 = 0x2d;
          pFVar13 = pFVar20;
          local_a4 = (FILE *)strchr(pcVar7,0x2d);
          pFVar15 = pFVar20;
          if (local_a4 == (FILE *)0x0) {
            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);
                    /* WARNING: Subroutine does not return */
            FUN_0002b6a0(uVar17,pFStack_d8);
          }
        }
      }
      else {
        local_e4 = (char *)0x14;
        pFStack_d8 = (FILE *)0x2e239;
      }
      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);
      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);
      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);
      pcVar7[(int)local_bc] = '\0';
      local_b0 = (FILE *)FUN_00016910();
      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);
      if ((char)local_a4->_flags == '-') {
        pcVar10 = (char *)-(int)pcVar10;
      }
      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)
         ) {
        local_b0->_IO_write_ptr = pcVar10;
      }
      goto code_r0x00013ce8;
    case (FILE *)0x9f:
      pFStack_d8 = (FILE *)0x2e3b0;
      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)
      ;
      goto code_r0x00013ce8;
    case (FILE *)0xa0:
      bVar4 = true;
      goto code_r0x00013ce8;
    case (FILE *)0xa1:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      if (local_b0 == (FILE *)0x0) {
        DAT_0003fb24 = 1;
      }
      else {
        pFStack_d8 = (FILE *)&UNK_0002e3d2;
        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);
        if (iVar16 == 0) {
          DAT_0003fb24 = 0x10;
        }
        else {
          pFStack_d8 = (FILE *)&UNK_0002e3d7;
          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);
          if (iVar16 == 0) {
            DAT_0003fb24 = 3;
          }
          else {
            pFStack_d8 = (FILE *)&UNK_0002e3dc;
            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);
            if (iVar16 == 0) {
              DAT_0003fb24 = 5;
            }
            else {
              pFStack_d8 = (FILE *)0x2e3e5;
              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);
              if (iVar16 != 0) {
                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";
                goto code_r0x000143be;
              }
              DAT_0003fb24 = 9;
            }
          }
        }
      }
      goto code_r0x00013ce8;
    case (FILE *)0xa2:
      DAT_0003fb28 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xa3:
      DAT_0003fb24 = 0x10;
      goto code_r0x00013ce8;
    case (FILE *)0xa4:
      DAT_0003fb30 = FUN_00018560();
      goto code_r0x00013ce8;
    case (FILE *)0xa5:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = (FILE *)&UNK_0002e3ef;
      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);
      if (iVar16 == 0) {
        DAT_0003fb20 = 1;
      }
      else {
        pFStack_d8 = (FILE *)&UNK_0002e3f3;
        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);
        if (iVar16 != 0) {
          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";
          goto code_r0x000143be;
        }
        DAT_0003fb20 = 2;
      }
      goto code_r0x00013ce8;
    case (FILE *)0xa6:
      DAT_0003fb78 = 6;
      goto code_r0x00013ce8;
    case (FILE *)0xa7:
      DAT_0003facc = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xa8:
      pFStack_d8 = (FILE *)0x2e486;
      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,
                                  pFVar18);
      goto code_r0x00013ce8;
    case (FILE *)0xa9:
      bVar2 = true;
      goto code_r0x00013ce8;
    case (FILE *)0xaa:
      pFStack_d8 = (FILE *)0x2e3f6;
      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,
                            extraout_ECX);
      DAT_0003fb50 = (byte)uVar30;
      if ((uVar30 & 0xffffff00) != 0) {
        pFStack_d8 = (FILE *)&local_80;
        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));
        local_b0 = (FILE *)(uint)DAT_0003fb50;
        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);
        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);
      }
      DAT_0003fb54 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xab:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0xac:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xad:
      pFVar15 = (FILE *)&local_80;
      pFStack_d8 = pFVar15;
      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);
      local_b0 = *(FILE **)pcVar10;
      if (((FILE *)local_80.st_dev == local_b0) ||
         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {
        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);
        pFStack_d8 = local_b0;
        FUN_0002b6d0(uVar17,local_b0);
      }
      else if ((cVar1 != '\0') &&
              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),
                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,
              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {
        local_b0 = *(FILE **)pcVar10;
        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);
        pFStack_d8 = local_b0;
        FUN_0002b6d0(uVar17,local_b0);
      }
      goto code_r0x00013ce8;
    case (FILE *)0xae:
      pFStack_d8 = (FILE *)0x2e497;
      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)
      ;
      goto code_r0x00013ce8;
    case (FILE *)0xaf:
      DAT_0003fb3c = DAT_0003fb3c | 0x100;
      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;
      goto code_r0x00013ce8;
    case (FILE *)0xb0:
      pFStack_d8 = (FILE *)0x0;
      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      if (0 < DAT_0003f270) goto code_r0x00013ce8;
      pcVar10 = "interleave width must be positive";
      local_b0 = extraout_ECX_05;
      break;
    case (FILE *)0xb1:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xb2:
      DAT_0003fadc = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xb3:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xb4:
      DAT_0003fb10 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xb5:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xb6:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      iVar16 = strcmp("enable",(char *)local_b0);
      if (iVar16 == 0) {
        DAT_0003f268 = 1;
      }
      else {
        pFStack_d8 = local_b0;
        iVar16 = strcmp("disable",(char *)local_b0);
        if (iVar16 == 0) {
          DAT_0003f268 = 0;
        }
        else {
          pFStack_d8 = local_b0;
          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);
          if (pFVar18 != (FILE *)0x0) {
            pcVar10 = "unknown long section names option \'%s\'";
code_r0x000143be:
            uVar17 = dcgettext(0,pcVar10,5,pFVar18);
                    /* WARNING: Subroutine does not return */
            FUN_0002b6a0(uVar17,local_b0);
          }
          DAT_0003f268 = 2;
        }
      }
      goto code_r0x00013ce8;
    case (FILE *)0xb8:
      DAT_0003fb84 = 0;
      goto code_r0x00013ce8;
    case (FILE *)0xb9:
      bVar4 = false;
      goto code_r0x00013ce8;
    case (FILE *)0xba:
      DAT_0003fb78 = 4;
      goto code_r0x00013ce8;
    case (FILE *)0xbb:
      pFStack_d8 = (FILE *)0x2e401;
      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);
      DAT_0003fb4c = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xbc:
      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;
      goto code_r0x00013ce8;
    case (FILE *)0xbd:
      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;
      goto code_r0x00013ce8;
    case (FILE *)0xbe:
      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;
      goto code_r0x00013ce8;
    case (FILE *)0xbf:
      DAT_0003fb40 = DAT_0003fb40 | 0x100;
      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;
      goto code_r0x00013ce8;
    case (FILE *)0xc0:
      DAT_0003fb40 = DAT_0003fb40 | 0x80;
      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;
      goto code_r0x00013ce8;
    case (FILE *)0xc1:
      pcVar7 = *(char **)PTR_optarg_0003efe0;
      uVar17 = 0x3d;
      puVar33 = PTR_optarg_0003efe0;
      puVar36 = PTR_optarg_0003efe0;
      pcVar22 = strchr(pcVar7,0x3d);
      if (pcVar22 == (char *)0x0) {
        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);
                    /* WARNING: Subroutine does not return */
        FUN_0002b6a0(uVar17,"--redefine-sym");
      }
      __n = (int)pcVar22 - (int)pcVar7;
      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);
      pcVar10 = *(char **)pcVar10;
      sVar27 = __n;
      strncpy((char *)local_b0,pcVar10,__n);
      uVar6 = 0xffffffff;
      *(undefined1 *)((int)local_b0 + __n) = 0;
      local_a4 = (FILE *)(pcVar22 + 1);
      pFVar15 = local_a4;
      do {
        if (uVar6 == 0) break;
        uVar6 = uVar6 - 1;
        piVar21 = &pFVar15->_flags;
        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);
      } while ((char)*piVar21 != '\0');
      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);
      pFStack_d8 = local_a4;
      strcpy(pcVar10,(char *)local_a4);
      FUN_00017380();
      free(local_b0);
      free(pcVar10);
      goto code_r0x00013ce8;
    case (FILE *)0xc2:
      local_e4 = *(char **)PTR_optarg_0003efe0;
      pFVar15 = (FILE *)0x32e3b;
      pFVar18 = local_b0;
      local_a4 = fopen64(local_e4,"r");
      if (local_a4 == (FILE *)0x0) {
        piVar21 = __errno_location();
        pcVar10 = strerror(*piVar21);
        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);
                    /* WARNING: Subroutine does not return */
        FUN_0002b6a0(uVar17,local_e4,pcVar10);
      }
      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);
      pFVar13 = (FILE *)func_0x000138a0(local_a4);
      local_e8 = 1;
      local_bc = (FILE *)0x64;
      goto code_r0x000148fe;
    case (FILE *)0xc3:
      DAT_0003fb18 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xc4:
      FUN_00016910();
      goto code_r0x00013ce8;
    case (FILE *)0xc5:
      pcVar7 = *(char **)PTR_optarg_0003efe0;
      uVar17 = 0x3d;
      iVar35 = iVar16;
      pcVar22 = strchr(pcVar7,0x3d);
      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {
        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);
        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);
        *(undefined1 *)((int)local_a4 + sVar27) = 0;
        pFVar15 = (FILE *)(pcVar22 + 1);
        pcVar10 = strchr((char *)pFVar15,0x2c);
        if (pcVar10 == (char *)0x0) {
          uVar6 = 0xffffffff;
          pFVar18 = pFVar15;
          do {
            if (uVar6 == 0) break;
            uVar6 = uVar6 - 1;
            piVar21 = &pFVar18->_flags;
            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);
          } while ((char)*piVar21 != '\0');
          local_bc = (FILE *)0xffffffff;
          pcVar10 = (char *)(~uVar6 - 1);
        }
        else {
          pcVar10 = pcVar10 + -(int)pFVar15;
          local_bc = (FILE *)FUN_000170e0();
        }
        if (pcVar10 != (char *)0x0) {
          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);
          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);
          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';
          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;
              local_b0 = (FILE *)local_b0->_IO_read_base) {
            pFVar15 = local_a4;
            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);
            if (iVar16 == 0) {
              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);
              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {
                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);
                    /* WARNING: Subroutine does not return */
                FUN_0002b6a0(uVar17,local_a4);
              }
              goto code_r0x00013ce8;
            }
          }
          pFVar18 = (FILE *)xmalloc(0x10);
          pFVar18->_IO_read_ptr = (char *)pFStack_d8;
          pFVar18->_flags = (int)local_a4;
          pFVar18->_IO_read_end = (char *)local_bc;
          pFVar18->_IO_read_base = (char *)DAT_0003fba0;
          pFStack_d8 = pFVar15;
          DAT_0003fba0 = pFVar18;
          goto code_r0x00013ce8;
        }
      }
      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);
                    /* WARNING: Subroutine does not return */
      FUN_0002b6a0(uVar17,"--rename-section");
    case (FILE *)0xc6:
      pFStack_d8 = (FILE *)0x0;
      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      local_b0 = pFVar15;
      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {
        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {
          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,
                             DAT_0003fac8);
          pFStack_d8 = pFVar15;
          FUN_0002b6d0(uVar17,pFVar15);
        }
        goto code_r0x00013ce8;
      }
      pcVar10 = "number of bytes to reverse must be positive and even";
      break;
    case (FILE *)0xc7:
      pFStack_d8 = (FILE *)0x2e4a4;
      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,
                                  local_b0);
      goto code_r0x00013ce8;
    case (FILE *)0xc8:
      pcVar7 = *(char **)PTR_optarg_0003efe0;
      uVar17 = 0x3d;
      pFVar15 = pFVar18;
      local_a4 = (FILE *)strchr(pcVar7,0x3d);
      if (local_a4 == (FILE *)0x0) {
        uVar17 = dcgettext(0,"bad format for %s",5,0);
                    /* WARNING: Subroutine does not return */
        FUN_0002b6a0(uVar17,"--set-section-flags");
      }
      sVar27 = (int)local_a4 - (int)pcVar7;
      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);
      pFStack_d8 = *(FILE **)pcVar10;
      strncpy(pcVar7,(char *)pFStack_d8,sVar27);
      pcVar7[sVar27] = '\0';
      local_b0 = (FILE *)FUN_00016910();
      pcVar10 = (char *)FUN_000170e0();
      local_b0->_IO_write_end = pcVar10;
      goto code_r0x00013ce8;
    case (FILE *)0xc9:
      pFStack_d8 = (FILE *)0x2e45b;
      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,
                                  extraout_ECX);
      DAT_0003fb60 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xca:
      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xcb:
      pFStack_d8 = (FILE *)0x2e467;
      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);
      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;
      goto code_r0x00013ce8;
    case (FILE *)0xcc:
      pFVar15 = (FILE *)&local_80;
      pFStack_d8 = pFVar15;
      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);
      local_b0 = *(FILE **)puVar25;
      if (((FILE *)local_80.st_dev == local_b0) ||
         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {
        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);
        pFStack_d8 = local_b0;
        FUN_0002b6d0(uVar17,local_b0);
      }
      else if ((cVar1 != '\0') &&
              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),
                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,
              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {
        local_b0 = *(FILE **)puVar25;
        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);
        pFStack_d8 = local_b0;
        FUN_0002b6d0(uVar17,local_b0);
      }
      goto code_r0x00013ce8;
    case (FILE *)0xcd:
      DAT_0003fb78 = 5;
      goto code_r0x00013ce8;
    case (FILE *)0xce:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xcf:
      DAT_0003fb78 = 3;
      goto code_r0x00013ce8;
    case (FILE *)0xd0:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0xd1:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xd2:
      pFVar15 = *(FILE **)puVar25;
      uVar32 = 0x3a;
      uVar17 = extraout_ECX;
      uVar23 = extraout_ECX;
      pcVar10 = strchr((char *)pFVar15,0x3a);
      local_b0 = pFVar15;
      if (pcVar10 != (char *)0x0) {
        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);
        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);
        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';
        local_80.st_dev._0_4_ = local_b0;
        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,
                         (char **)&local_80,0);
        DAT_0003f27a = (undefined2)uVar11;
        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {
          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,
                           0);
          DAT_0003f278 = (undefined2)uVar11;
        }
        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {
          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);
          FUN_0002b6d0(uVar17,pFVar15);
        }
      }
      pFStack_d8 = (FILE *)&local_80;
      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);
      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {
        iVar16 = 0;
        while( true ) {
          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;
          iVar16 = iVar16 + 1;
          if (iVar16 == 10) goto code_r0x000144ed;
        }
        cVar1 = (&UNK_0003ed84)[iVar16 * 8];
        DAT_0003f27c = (short)lVar12;
      }
      else {
        lVar12 = 0;
        while( true ) {
          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];
          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);
          if (iVar16 == 0) break;
          lVar12 = lVar12 + 1;
          if (lVar12 == 10) goto code_r0x000144ed;
        }
        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);
        cVar1 = (&UNK_0003ed84)[lVar12 * 8];
        local_a4 = local_b0;
      }
      if (cVar1 == -1) {
code_r0x000144ed:
        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);
                    /* WARNING: Subroutine does not return */
        FUN_0002b6a0(uVar17,pFVar15);
      }
      if (cVar1 != '\0') {
        if (DAT_0003f298 == -1) {
          DAT_0003f298 = 0x200;
        }
        if (DAT_0003f288 == -1) {
          DAT_0003f288 = 0x1000;
        }
      }
      if (pFVar15 != local_b0) {
        free(local_b0);
      }
      goto code_r0x00013ce8;
    case (FILE *)0xd3:
      DAT_0003fb34 = FUN_00018560();
      FUN_00016fb0();
      goto code_r0x00013ce8;
    case (FILE *)0xd4:
      DAT_0003fae0 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xd5:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xd6:
      DAT_0003fb3c = DAT_0003fb3c | 0x80;
      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;
      goto code_r0x00013ce8;
    }
LAB_00014b87:
    uVar17 = dcgettext(0,pcVar10,5,local_b0);
                    /* WARNING: Subroutine does not return */
    FUN_0002b6a0(uVar17);
  }
  DAT_0003fb84 = 1;
  local_a4 = (FILE *)0x0;
  bVar2 = false;
  bVar3 = false;
  local_b0 = (FILE *)0x0;
  local_b8 = (char *)0x0;
  do {
    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",
                        &PTR_s_disable_deterministic_archives_0003f8c0,0);
    if (uVar6 == 0xffffffff) {
      if (bVar2) {
LAB_000151ac:
        FUN_0002b960();
        return DAT_0003fb88;
      }
      if (bVar3) {
        FUN_0002c2f0("strip");
      }
      if (DAT_0003f26c < 0) {
        DAT_0003f26c = 1;
      }
      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&
         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {
        DAT_0003fb78 = 7;
      }
      if (local_b0 == (FILE *)0x0) {
        local_b0 = (FILE *)local_b8;
      }
      iVar16 = *(int *)PTR_optind_0003efb0;
      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {
        if (iVar8 <= iVar16) {
          return DAT_0003fb88;
        }
        puVar9 = puVar5 + iVar16;
        goto LAB_00015341;
      }
      goto LAB_0001624c;
    }
    if (0xcf < uVar6) goto LAB_0001624c;
    switch(uVar6) {
    case 0:
      break;
    case 0x44:
      DAT_0003f26c = 1;
      break;
    case 0x46:
      local_b8 = *(char **)PTR_optarg_0003efe0;
      local_b0 = (FILE *)local_b8;
      break;
    case 0x48:
    case 0x68:
      FUN_00016ae0();
LAB_0001623a:
      FUN_00016bf0();
    default:
LAB_0001624c:
      local_b0 = (FILE *)FUN_00016ae0();
code_r0x0001625e:
      pcVar10 = "%s:%d: premature end of file";
      pFVar19 = local_b0;
LAB_00015cc2:
      uVar17 = dcgettext(0,pcVar10,5,pFVar19);
                    /* WARNING: Subroutine does not return */
      FUN_0002b6a0(uVar17,local_e4,local_e8);
    case 0x49:
      local_b8 = *(char **)PTR_optarg_0003efe0;
      break;
    case 0x4b:
      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);
      *puVar9 = uVar17;
      break;
    case 0x4d:
      DAT_0003fb84 = 1;
      break;
    case 0x4e:
      uVar17 = *(undefined4 *)puVar25;
      puVar9 = (undefined4 *)
               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);
      *puVar9 = uVar17;
      break;
    case 0x4f:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      break;
    case 0x52:
      FUN_00017620();
      break;
    case 0x53:
    case 100:
    case 0x67:
      DAT_0003fb78 = 2;
      break;
    case 0x55:
      DAT_0003f26c = 0;
      break;
    case 0x56:
      bVar3 = true;
      break;
    case 0x58:
      DAT_0003fb74 = 1;
      break;
    case 0x6f:
      local_a4 = *(FILE **)puVar25;
      break;
    case 0x70:
      DAT_0003fb8c = 1;
      break;
    case 0x73:
      DAT_0003fb78 = 7;
      break;
    case 0x76:
      DAT_0003fb90 = 1;
      break;
    case 0x77:
      DAT_0003fb14 = 1;
      break;
    case 0x78:
      DAT_0003fb74 = 2;
      break;
    case 0xa9:
      bVar2 = true;
      break;
    case 0xb2:
      DAT_0003fadc = 1;
      break;
    case 0xb8:
      DAT_0003fb84 = 0;
      break;
    case 0xba:
      DAT_0003fb78 = 4;
      break;
    case 0xc4:
      FUN_00016910();
      break;
    case 0xcd:
      DAT_0003fb78 = 5;
      break;
    case 0xcf:
      DAT_0003fb78 = 3;
    }
  } while( true );
code_r0x00015e50:
  if (pFStack_d8 != (FILE *)0x0) {
code_r0x00015cb9:
    pcVar10 = "%s:%d: missing new symbol name";
    pFVar19 = local_b0;
    goto LAB_00015cc2;
  }
  *(undefined1 *)&pFVar18->_flags = 0;
  if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;
  goto code_r0x00015e69;
code_r0x00015ff1:
  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';
  pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);
  while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {
    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;
    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {
      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;
      goto code_r0x00016316;
    }
    pFVar19 = (FILE *)func_0x000138a0(local_a4);
  }
  if (pFVar19 == (FILE *)0x23) {
code_r0x00016316:
    if ((pFVar14 != (FILE *)0x0) &&
       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))
    goto code_r0x00015cb9;
    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';
    goto code_r0x00015ee0;
  }
  if ((pFVar19 != (FILE *)0xd) ||
     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {
code_r0x0001603c:
    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;
code_r0x0001604e:
    pcVar10 = "%s:%d: garbage found at end of line";
    goto LAB_00015cc2;
  }
  if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;
  goto code_r0x00015e72;
LAB_00015341:
  uVar6 = DAT_0003fb88;
  uVar31 = FUN_0002bf40(*puVar9);
  if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {
    pcVar10 = (char *)*puVar9;
    if (DAT_0003fb8c != 0) {
      __xstat64(3,pcVar10,&local_80);
      pcVar10 = (char *)*puVar9;
    }
    if (local_a4 == (FILE *)0x0) {
LAB_0001527a:
      pFVar15 = (FILE *)FUN_0002be60(pcVar10);
      if (pFVar15 == (FILE *)0x0) {
        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);
        FUN_0002c160(*puVar9,0,0,uVar17);
        goto LAB_000153c2;
      }
    }
    else {
      iVar16 = filename_cmp(pcVar10,local_a4);
      pFVar15 = local_a4;
      if (iVar16 == 0) {
        pcVar10 = (char *)*puVar9;
        goto LAB_0001527a;
      }
    }
    DAT_0003fb88 = 0;
    FUN_0001aef0(local_b0,0);
    if (DAT_0003fb88 == 0) {
      if (DAT_0003fb8c == 0) {
        if (local_a4 != pFVar15) goto LAB_000152db;
        goto LAB_0001531e;
      }
      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);
      if (local_a4 == pFVar15) {
        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;
        goto LAB_0001531e;
      }
LAB_000152db:
      pFVar18 = local_a4;
      if (local_a4 == (FILE *)0x0) {
        pFVar18 = (FILE *)*puVar9;
      }
      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);
      DAT_0003fb88 = (uint)(iVar16 != 0);
      if (iVar16 == 0) goto LAB_0001531e;
    }
    else {
      unlink_if_ordinary(pFVar15);
      uVar6 = DAT_0003fb88;
LAB_0001531e:
      DAT_0003fb88 = uVar6;
      if (local_a4 == pFVar15) goto joined_r0x000153d5;
    }
    free(pFVar15);
  }
  else {
LAB_000153c2:
    DAT_0003fb88 = 1;
  }
joined_r0x000153d5:
  puVar9 = puVar9 + 1;
  if (puVar9 == puVar5 + iVar8) {
    return DAT_0003fb88;
  }
  goto LAB_00015341;
}


LEA ECX,[ESP + 0x4]
AND ESP,0xfffffff0
PUSH dword ptr [ECX + -0x4]
PUSH EBP
MOV EBP,ESP
PUSH EDI
MOV EDI,ECX
PUSH ESI
PUSH EBX
CALL 0x000165d0
ADD EBX,0x2b649
PUSH ECX
SUB ESP,0xe0
MOV dword ptr [EBP + 0xffffff58],ECX
LEA ESI,[EBX + 0xffff40e7]
PUSH ESI
PUSH 0x5
CALL 0x00013700
POP EAX
POP EDX
PUSH ESI
PUSH 0x0
CALL 0x00013700
POP ECX
LEA EAX,[EBX + 0xfffef27c]
POP ESI
LEA ESI,[EBX + 0xfffef28e]
PUSH EAX
PUSH ESI
CALL 0x00013810
MOV dword ptr [ESP],ESI
CALL 0x00013250
MOV EAX,dword ptr [EDI + 0x4]
LEA ESI,[EBX + 0xcec]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESI],EAX
MOV dword ptr [ESP],EAX
CALL 0x00013300
POP EAX
LEA EAX,[EDI + 0x4]
POP EDX
PUSH EAX
PUSH EDI
CALL 0x0002c970
MOV dword ptr [EBX + 0xb78],0x0
MOV dword ptr [EBX + 0xb74],0x0
CALL 0x00013360
CALL 0x0002b6f0
LEA EAX,[EBX + 0xba4]
ADD ESP,0x10
MOV ECX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff54],EAX
TEST ECX,ECX
JS 0x00015447
MOV EDI,dword ptr [EBX + 0xffffffac]
MOV ECX,dword ptr [EBX + 0xffffffa0]
SUB ESP,0x8
LEA EAX,[EBX + 0xfffd77d0]
MOV ESI,dword ptr [EBX + 0xffffffe4]
MOV dword ptr [EBP + 0xffffff64],EAX
PUSH EDI
PUSH ESI
PUSH 0x0
PUSH EAX
PUSH ECX
PUSH 0x10
MOV dword ptr [EBP + 0xffffff60],ECX
CALL 0x000136f0
ADD ESP,0x18
PUSH EDI
PUSH ESI
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff64]
PUSH dword ptr [EBP + 0xffffff60]
PUSH 0x10
MOV dword ptr [EBX + 0xb0c],EAX
CALL 0x000136f0
ADD ESP,0x18
PUSH EDI
PUSH ESI
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff64]
PUSH dword ptr [EBP + 0xffffff60]
PUSH 0x10
MOV dword ptr [EBX + 0xb08],EAX
CALL 0x000136f0
ADD ESP,0x18
PUSH EDI
PUSH ESI
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff64]
PUSH dword ptr [EBP + 0xffffff60]
PUSH 0x10
MOV dword ptr [EBX + 0xb04],EAX
CALL 0x000136f0
ADD ESP,0x18
PUSH EDI
PUSH ESI
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff64]
PUSH dword ptr [EBP + 0xffffff60]
PUSH 0x10
MOV dword ptr [EBX + 0xb00],EAX
CALL 0x000136f0
ADD ESP,0x18
PUSH EDI
PUSH ESI
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff64]
PUSH dword ptr [EBP + 0xffffff60]
PUSH 0x10
MOV dword ptr [EBX + 0xafc],EAX
CALL 0x000136f0
ADD ESP,0x18
PUSH EDI
PUSH ESI
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff64]
PUSH dword ptr [EBP + 0xffffff60]
PUSH 0x10
MOV dword ptr [EBX + 0xaf8],EAX
CALL 0x000136f0
ADD ESP,0x18
MOV dword ptr [EBX + 0xaf4],EAX
LEA EAX,[EBX + 0xfffd77a0]
PUSH EDI
PUSH ESI
PUSH 0x0
PUSH EAX
LEA EAX,[EBX + 0xfffd7870]
PUSH EAX
PUSH 0x10
CALL 0x000136f0
ADD ESP,0x18
PUSH EDI
PUSH ESI
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff64]
PUSH dword ptr [EBP + 0xffffff60]
PUSH 0x10
MOV dword ptr [EBX + 0xaf0],EAX
CALL 0x000136f0
MOV EDI,dword ptr [EBP + 0xffffff58]
ADD ESP,0x20
MOV dword ptr [EBX + 0xaec],EAX
MOV EAX,dword ptr [EDI + 0x4]
MOV dword ptr [EBP + 0xffffff5c],EAX
TEST EAX,EAX
JZ 0x00013bbf
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x000136b0
MOV EAX,dword ptr [EDI + 0x4]
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff5c],EAX
MOV EAX,dword ptr [EBP + 0xffffff58]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff60],EAX
MOV EAX,dword ptr [EBP + 0xffffff54]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x00013c7f
LEA EAX,[EBX + 0x8c0]
LEA EDI,[EBX + 0xfffef29d]
MOV dword ptr [EBX + 0xb84],0x1
MOV dword ptr [EBP + 0xffffff54],EAX
MOV EAX,dword ptr [EBX + 0xffffffe0]
MOV dword ptr [EBP + 0xffffff64],0x0
MOV dword ptr [EBP + 0xffffff4c],0x0
MOV dword ptr [EBP + 0xffffff48],0x0
MOV dword ptr [EBP + 0xffffff58],0x0
MOV dword ptr [EBP + 0xffffff50],0x0
MOV dword ptr [EBP + 0xffffff44],EAX
MOV dword ptr [EBP + 0xffffff40],EAX
LEA ESI,[ESI]
SUB ESP,0xc
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff54]
PUSH EDI
PUSH dword ptr [EBP + 0xffffff5c]
PUSH dword ptr [EBP + 0xffffff60]
CALL 0x00013490
ADD ESP,0x20
CMP EAX,-0x1
JZ 0x000151c3
CMP EAX,0xcf
JA 0x0001624c
MOV ECX,dword ptr [EBX + EAX*0x4 + 0xffff2ff0]
ADD ECX,EBX
JMP ECX
MOV dword ptr [EBP + 0xffffff3c],0x0
LEA EAX,[EBX + 0x2a0]
MOV dword ptr [EBP + 0xffffff48],EAX
LEA EAX,[EBX + 0xffff2e7c]
MOV dword ptr [EBP + 0xffffff44],EAX
MOV EAX,dword ptr [EBX + 0xffffffe0]
MOV dword ptr [EBP + 0xffffff38],0x0
MOV dword ptr [EBP + 0xffffff34],0x0
MOV dword ptr [EBP + 0xffffff40],0x1
MOV dword ptr [EBP + 0xffffff54],0x0
MOV dword ptr [EBP + 0xffffff50],0x0
MOV dword ptr [EBP + 0xffffff2c],EAX
MOV dword ptr [EBP + 0xffffff28],EAX
LEA ESI,[ESI]
SUB ESP,0xc
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff48]
PUSH dword ptr [EBP + 0xffffff44]
PUSH dword ptr [EBP + 0xffffff5c]
PUSH dword ptr [EBP + 0xffffff60]
CALL 0x00013490
ADD ESP,0x20
MOV EDI,EAX
CMP EAX,-0x1
JZ 0x00013d2b
CMP EDI,0xd6
JA 0x0001623a
MOV EAX,dword ptr [EBX + EDI*0x4 + 0xffff3330]
ADD EAX,EBX
JMP EAX
CMP dword ptr [EBP + 0xffffff3c],0x0
JNZ 0x000151ac
CMP dword ptr [EBP + 0xffffff38],0x0
JNZ 0x00015d77
MOV EAX,dword ptr [EBX + 0xb94]
MOV EDX,dword ptr [EBX + 0x274]
TEST EAX,EAX
JZ 0x00013d5e
CMP EDX,-0x1
JZ 0x000164ea
CMP EAX,EDX
JLE 0x00016431
SUB EAX,EDX
CMP EAX,dword ptr [EBX + 0x270]
JL 0x0001643f
MOV EAX,dword ptr [EBX + 0xffffffb0]
MOV ECX,dword ptr [EBP + 0xffffff60]
MOV EAX,dword ptr [EAX]
CMP EAX,ECX
JZ 0x0001623a
LEA EDX,[EAX + 0x2]
CMP EDX,ECX
JL 0x0001623a
MOV ECX,dword ptr [EBP + 0xffffff5c]
LEA EDX,[EAX*0x4 + 0x0]
MOV EDI,dword ptr [ECX + EAX*0x4]
ADD EAX,0x1
MOV dword ptr [EBP + 0xffffff64],EDI
XOR EDI,EDI
CMP EAX,dword ptr [EBP + 0xffffff60]
JGE 0x00013dbc
MOV EDI,dword ptr [ECX + EDX*0x1 + 0x4]
CMP dword ptr [EBX + 0x26c],0x0
JNS 0x00013dcf
MOV dword ptr [EBX + 0x26c],0x1
MOV EAX,dword ptr [EBX + 0xb78]
OR EAX,dword ptr [EBX + 0xb74]
JNZ 0x00013de7
MOV dword ptr [EBX + 0xb78],0x1
CMP dword ptr [EBP + 0xffffff54],0x0
JZ 0x00015df6
CMP dword ptr [EBP + 0xffffff50],0x0
LEA ESI,[EBX + 0xfffef509]
JZ 0x00013e23
LEA ESI,[EBX + 0xfffef509]
PUSH EAX
PUSH 0x4
PUSH ESI
PUSH dword ptr [EBP + 0xffffff50]
CALL 0x00013840
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000157a1
PUSH EAX
PUSH 0x4
PUSH ESI
PUSH dword ptr [EBP + 0xffffff54]
CALL 0x00013840
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00015707
CMP dword ptr [EBX + 0xb8c],0x0
JNZ 0x00015d8e
TEST EDI,EDI
JZ 0x00013e67
PUSH EAX
PUSH EAX
PUSH EDI
PUSH dword ptr [EBP + 0xffffff64]
CALL 0x00013160
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000155d0
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff64]
CALL 0x0002be60
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0001645b
PUSH EAX
MOV ECX,dword ptr [EBP + 0xffffff50]
MOV EDX,ESI
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffffff64]
PUSH dword ptr [EBP + 0xffffff34]
PUSH dword ptr [EBP + 0xffffff54]
CALL 0x0001aef0
ADD ESP,0x10
CMP dword ptr [EBX + 0xb88],0x0
JNZ 0x00015831
CMP dword ptr [EBX + 0xb8c],0x0
JNZ 0x00015610
CMP EDI,ESI
JZ 0x00013ef4
PUSH EAX
PUSH dword ptr [EBX + 0xb8c]
PUSH dword ptr [EBP + 0xffffff64]
PUSH ESI
CALL 0x0001bcc0
ADD ESP,0x10
TEST EAX,EAX
SETNZ AL
MOVZX EAX,AL
MOV dword ptr [EBX + 0xb88],EAX
SUB ESP,0xc
PUSH ESI
CALL 0x00013948
ADD ESP,0x10
CMP dword ptr [EBP + 0xffffff40],0x0
JZ 0x000153db
MOV EDI,dword ptr [EBX + 0xb70]
TEST EDI,EDI
JZ 0x000153db
LEA EAX,[EBX + 0xfffef16f]
LEA ESI,[EBP + 0xffffff74]
MOV dword ptr [EBP + 0xffffff64],EAX
JMP 0x00013f3a
TEST AL,0x30
JNZ 0x00015b62
MOV EDI,dword ptr [EDI]
TEST EDI,EDI
JZ 0x000153db
MOV EAX,dword ptr [EDI + 0x8]
TEST EAX,EAX
JNZ 0x00013f30
MOV EAX,dword ptr [EDI + 0xc]
TEST AL,0xc
JZ 0x00013f28
PUSH EAX
PUSH dword ptr [EDI + 0x10]
PUSH dword ptr [EBP + 0xffffff64]
PUSH ESI
CALL 0x000137a0
MOV EAX,dword ptr [EDI + 0xc]
ADD ESP,0xc
MOV ECX,dword ptr [EDI + 0x4]
PUSH 0x5
AND EAX,0x4
MOV dword ptr [EBP + 0xffffff60],ECX
CMP EAX,0x1
LEA EAX,[EBX + 0xfffef52c]
PUSH EAX
SBB EDX,EDX
PUSH 0x0
AND EDX,0xffffffee
ADD EDX,0x3d
MOV dword ptr [EBP + 0xffffff5c],EDX
CALL 0x00013200
MOV EDX,dword ptr [EBP + 0xffffff5c]
MOV ECX,dword ptr [EBP + 0xffffff60]
MOV dword ptr [ESP],ESI
PUSH EDX
LEA EDX,[EBX + 0xfffef267]
PUSH ECX
PUSH EDX
PUSH EAX
CALL 0x0002b6d0
ADD ESP,0x20
MOV EAX,dword ptr [EDI + 0xc]
JMP 0x00013f28
PUSH EAX
PUSH 0x0
CALL 0x00013200
MOV dword ptr [ESP],EAX
CALL 0x0002b6a0
CALL 0x0002b960
MOV EAX,dword ptr [EBX + 0xb88]
LEA ESP,[EBP + -0x10]
POP ECX
POP EBX
POP ESI
POP EDI
POP EBP
LEA ESP,[ECX + -0x4]
RET
CMP dword ptr [EBP + 0xffffff4c],0x0
JNZ 0x000151ac
CMP dword ptr [EBP + 0xffffff48],0x0
JNZ 0x00015ddf
CMP dword ptr [EBX + 0x26c],0x0
JNS 0x000151ec
MOV dword ptr [EBX + 0x26c],0x1
MOV EAX,dword ptr [EBX + 0xb78]
OR EAX,dword ptr [EBX + 0xb74]
JZ 0x0001609b
MOV EAX,dword ptr [EBP + 0xffffff58]
MOV ECX,dword ptr [EBP + 0xffffff60]
TEST EAX,EAX
CMOVZ EAX,dword ptr [EBP + 0xffffff50]
MOV dword ptr [EBP + 0xffffff58],EAX
MOV EAX,dword ptr [EBX + 0xffffffb0]
MOV EDX,dword ptr [EAX]
CMP EDX,ECX
JZ 0x0001624c
CMP dword ptr [EBP + 0xffffff64],0x0
JZ 0x0001523d
LEA EAX,[EDX + 0x1]
CMP EAX,ECX
JL 0x0001624c
MOV EAX,dword ptr [EBX + 0xb88]
MOV dword ptr [EBP + 0xffffff54],EAX
CMP EDX,dword ptr [EBP + 0xffffff60]
JGE 0x000151b7
MOV EAX,dword ptr [EBP + 0xffffff5c]
LEA EDI,[EAX + EDX*0x4]
MOV EDX,dword ptr [EBP + 0xffffff60]
LEA EAX,[EAX + EDX*0x4]
MOV dword ptr [EBP + 0xffffff60],EAX
JMP 0x00015341
MOV EAX,dword ptr [EDI]
SUB ESP,0xc
PUSH EAX
CALL 0x0002be60
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0001546f
SUB ESP,0x8
MOV ECX,dword ptr [EBP + 0xffffff50]
MOV EDX,ESI
MOV dword ptr [EBX + 0xb88],0x0
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff58]
MOV EAX,dword ptr [EDI]
CALL 0x0001aef0
MOV EAX,dword ptr [EBX + 0xb88]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00015409
MOV EAX,dword ptr [EBX + 0xb8c]
TEST EAX,EAX
JNZ 0x0001541a
CMP dword ptr [EBP + 0xffffff64],ESI
JZ 0x00015312
MOV ECX,dword ptr [EBP + 0xffffff64]
MOV EDX,dword ptr [EBX + 0xb8c]
MOV EAX,ECX
TEST ECX,ECX
JZ 0x000154d3
SUB ESP,0x4
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x0001bcc0
XOR EDX,EDX
ADD ESP,0x10
TEST EAX,EAX
SETNZ DL
MOV dword ptr [EBX + 0xb88],EDX
JNZ 0x000153a0
MOV EAX,dword ptr [EBP + 0xffffff54]
MOV dword ptr [EBX + 0xb88],EAX
CMP dword ptr [EBP + 0xffffff64],ESI
JNZ 0x000153a0
MOV EAX,dword ptr [EBX + 0xb88]
ADD EDI,0x4
MOV dword ptr [EBP + 0xffffff54],EAX
CMP EDI,dword ptr [EBP + 0xffffff60]
JZ 0x000153db
SUB ESP,0xc
PUSH dword ptr [EDI]
CALL 0x0002bf40
XOR ECX,ECX
ADD ESP,0x10
CMP ECX,EAX
MOV EAX,0x0
SBB EAX,EDX
JGE 0x000153b8
MOV EDX,dword ptr [EBX + 0xb8c]
MOV EAX,dword ptr [EDI]
TEST EDX,EDX
JNZ 0x000153f0
MOV ECX,dword ptr [EBP + 0xffffff64]
TEST ECX,ECX
JZ 0x0001527a
SUB ESP,0x8
PUSH ECX
PUSH EAX
CALL 0x00013160
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00015278
MOV ESI,dword ptr [EBP + 0xffffff64]
JMP 0x00015290
SUB ESP,0xc
PUSH ESI
CALL 0x00013948
ADD ESP,0x10
JMP 0x00015326
MOV dword ptr [EBX + 0xb88],0x1
MOV dword ptr [EBP + 0xffffff54],0x1
ADD EDI,0x4
CMP EDI,dword ptr [EBP + 0xffffff60]
JNZ 0x00015341
MOV EAX,dword ptr [EBX + 0xb88]
LEA ESP,[EBP + -0x10]
POP ECX
POP EBX
POP ESI
POP EDI
POP EBP
LEA ESP,[ECX + -0x4]
RET
SUB ESP,0x4
LEA EDX,[EBP + -0x78]
PUSH EDX
PUSH EAX
PUSH 0x3
CALL 0x000138b0
MOV EAX,dword ptr [EDI]
ADD ESP,0x10
JMP 0x0001536b
SUB ESP,0xc
PUSH ESI
CALL 0x000135b0
ADD ESP,0x10
JMP 0x0001531e
PUSH EAX
PUSH EAX
LEA EAX,[EBP + -0x78]
PUSH EAX
PUSH ESI
CALL 0x0001bc40
ADD ESP,0x10
CMP dword ptr [EBP + 0xffffff64],ESI
JNZ 0x000152db
CMP dword ptr [EBX + 0xb88],0x0
JNZ 0x00015326
JMP 0x00015312
MOV EDX,dword ptr [ESI]
XOR EAX,EAX
OR ECX,0xffffffff
MOV EDI,EDX
SCASB.REPNE ES:EDI
XOR EAX,EAX
NOT ECX
LEA ESI,[ECX + -0x1]
CMP ESI,0x4
JA 0x00015d54
MOV EDX,dword ptr [EBP + 0xffffff54]
MOV dword ptr [EDX],EAX
JMP 0x00013a57
PUSH EAX
LEA EAX,[EBX + 0xffff2aac]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013200
PUSH EAX
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EDI]
CALL 0x0002c160
ADD ESP,0x20
MOV dword ptr [EBX + 0xb88],0x1
JMP 0x000153c2
MOV EAX,dword ptr [EDI]
JMP 0x000152f1
MOV ECX,dword ptr [EBP + 0xffffff50]
MOV EAX,dword ptr [EBP + 0xffffff64]
PUSH EDX
PUSH EDX
MOV EDX,EDI
PUSH dword ptr [EBP + 0xffffff34]
PUSH dword ptr [EBP + 0xffffff54]
CALL 0x0001aef0
ADD ESP,0x10
CMP dword ptr [EBX + 0xb88],0x0
JNZ 0x0001626c
CMP dword ptr [EBX + 0xb8c],0x0
JZ 0x00013ef4
MOV ESI,EDI
PUSH EAX
PUSH EAX
LEA EAX,[EBP + -0x78]
PUSH EAX
PUSH ESI
CALL 0x0001bc40
ADD ESP,0x10
JMP 0x00013ec0
MOV EAX,dword ptr [EBP + 0xffffff54]
SUB ESP,0xc
ADD EAX,0x4
PUSH EAX
CALL 0x00013310
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffef4e7]
PUSH 0x4
PUSH EAX
PUSH ESI
CALL 0x00013840
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000161b3
PUSH EAX
LEA EAX,[EBX + 0xfffef4d9]
PUSH 0x6
PUSH EAX
PUSH ESI
CALL 0x00013840
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001633f
CMP word ptr [EBX + 0x27c],-0x1
JNZ 0x00015766
MOV word ptr [EBX + 0x27c],0xb
ADD ESI,0x2
CMP dword ptr [EBX + 0x298],-0x1
JNZ 0x0001577c
MOV dword ptr [EBX + 0x298],0x200
CMP dword ptr [EBX + 0x288],-0x1
JNZ 0x0001578f
MOV dword ptr [EBX + 0x288],0x1000
MOV EAX,ESI
CALL 0x00016800
MOV dword ptr [EBP + 0xffffff54],ESI
JMP 0x00013e3d
MOV EAX,dword ptr [EBP + 0xffffff54]
SUB ESP,0xc
ADD EAX,0x4
PUSH EAX
CALL 0x00013310
ADD ESP,0xc
MOV EDX,EAX
LEA EAX,[EBX + 0xfffef4d9]
PUSH 0x6
PUSH EAX
PUSH EDX
MOV dword ptr [EBP + 0xffffff60],EDX
CALL 0x00013840
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff60]
TEST EAX,EAX
JZ 0x000158f2
PUSH EAX
LEA EAX,[EBX + 0xfffef4e0]
PUSH 0x6
PUSH EAX
PUSH EDX
CALL 0x00013840
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff60]
TEST EAX,EAX
JZ 0x000158f2
PUSH EAX
LEA EAX,[EBX + 0xfffef4e7]
PUSH 0x4
PUSH EAX
PUSH EDX
MOV dword ptr [EBP + 0xffffff60],EDX
CALL 0x00013840
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff60]
TEST EAX,EAX
JNZ 0x00016567
MOV dword ptr [EBP + 0xffffff50],EDX
JMP 0x000158fb
SUB ESP,0xc
PUSH ESI
CALL 0x000135b0
ADD ESP,0x10
CMP EDI,ESI
JNZ 0x00013ee8
JMP 0x00013ef4
LEA EAX,[EDX + 0x2]
MOV dword ptr [EBP + 0xffffff50],EAX
MOV EAX,dword ptr [EBP + 0xffffff50]
CALL 0x00016800
CMP dword ptr [EBP + 0xffffff54],0x0
JZ 0x00013e3d
JMP 0x00013e23
PUSH ECX
PUSH dword ptr [EDI + 0x14]
PUSH dword ptr [EBP + 0xffffff64]
PUSH ESI
CALL 0x000137a0
MOV EAX,dword ptr [EDI + 0xc]
ADD ESP,0xc
MOV ECX,dword ptr [EDI + 0x4]
PUSH 0x5
AND EAX,0x10
MOV dword ptr [EBP + 0xffffff60],ECX
CMP EAX,0x1
LEA EAX,[EBX + 0xfffef52c]
PUSH EAX
SBB EDX,EDX
PUSH 0x0
AND EDX,0xffffffee
ADD EDX,0x3d
MOV dword ptr [EBP + 0xffffff5c],EDX
CALL 0x00013200
MOV EDX,dword ptr [EBP + 0xffffff5c]
MOV ECX,dword ptr [EBP + 0xffffff60]
MOV dword ptr [ESP],ESI
PUSH EDX
LEA EDX,[EBX + 0xfffef252]
PUSH ECX
PUSH EDX
PUSH EAX
CALL 0x0002b6d0
ADD ESP,0x20
JMP 0x00013f30
PUSH EAX
PUSH 0x0
CALL 0x00013200
ADD ESP,0xc
PUSH dword ptr [EBP + 0xffffff20]
PUSH dword ptr [EBP + 0xffffff24]
PUSH EAX
CALL 0x0002b6a0
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffef297]
PUSH EAX
LEA EAX,[EDX + ECX*0x1 + -0x6]
PUSH EAX
CALL 0x00013160
ADD ESP,0x10
TEST EAX,EAX
SETZ AL
MOVZX EAX,AL
JMP 0x00015462
SUB ESP,0xc
LEA EAX,[EBX + 0xfffef4d1]
PUSH EAX
CALL 0x0002c2f0
ADD ESP,0x10
JMP 0x00013d45
LEA EAX,[EBP + -0x78]
PUSH EDX
PUSH EAX
PUSH dword ptr [EBP + 0xffffff64]
PUSH 0x3
CALL 0x000138b0
ADD ESP,0x10
TEST EAX,EAX
JNS 0x00013e4a
CALL 0x000135f0
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x00013400
ADD ESP,0xc
PUSH 0x5
MOV ESI,EAX
LEA EAX,[EBX + 0xffff2f48]
PUSH EAX
PUSH 0x0
CALL 0x00013200
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x0002b6a0
SUB ESP,0xc
LEA EAX,[EBX + 0xfffef297]
PUSH EAX
CALL 0x0002c2f0
ADD ESP,0x10
JMP 0x000151d9
MOV EAX,dword ptr [EBP + 0xffffff50]
MOV dword ptr [EBP + 0xffffff54],EAX
TEST EAX,EAX
JNZ 0x00013e03
JMP 0x00013e3d
SUB ESP,0xc
PUSH dword ptr [EBX + 0xb0c]
CALL 0x00013420
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000151fe
MOV dword ptr [EBX + 0xb78],0x7
JMP 0x000151fe
CMP word ptr [EBX + 0x27c],-0x1
JNZ 0x00015769
MOV word ptr [EBX + 0x27c],0xa
JMP 0x00015769
MOV EAX,dword ptr [EBX + 0xffffffa8]
MOV EDX,0x1
MOV EAX,dword ptr [EAX]
CALL 0x00016bf0
MOV EAX,dword ptr [EBX + 0xffffffa8]
MOV EDX,0x1
MOV EAX,dword ptr [EAX]
CALL 0x00016ae0
PUSH EAX
LEA EAX,[EBX + 0xfffef419]
PUSH 0x5
JMP 0x00015cc2
SUB ESP,0xc
PUSH EDI
CALL 0x000135b0
ADD ESP,0x10
JMP 0x00013ef4
PUSH EAX
LEA EAX,[EBX + 0xfffef4e0]
PUSH 0x6
PUSH EAX
PUSH ESI
CALL 0x00013840
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00016548
CMP word ptr [EBX + 0x27c],-0x1
JNZ 0x00015766
MOV word ptr [EBX + 0x27c],0xc
JMP 0x00015766
PUSH EAX
LEA EAX,[EBX + 0xffff2ed8]
PUSH 0x5
JMP 0x00014b87
PUSH EAX
LEA EAX,[EBX + 0xffff2f04]
PUSH 0x5
JMP 0x00014b87
CALL 0x000135f0
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x00013400
ADD ESP,0xc
MOV ESI,EAX
PUSH 0x5
LEA EAX,[EBX + 0xffff2f84]
JMP 0x00015dc7
PUSH EAX
LEA EAX,[EBX + 0xffff2ea8]
PUSH 0x5
JMP 0x00014b87
LEA EAX,[EBX + 0xfffef50e]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013200
POP ESI
POP EDI
PUSH dword ptr [EBP + 0xffffff54]
PUSH EAX
CALL 0x0002b6a0
PUSH EAX
LEA EAX,[EBX + 0xfffef4ec]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013200
POP EDX
POP ECX
PUSH dword ptr [EBP + 0xffffff50]
PUSH EAX
CALL 0x0002b6a0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Restarted to delay deadcode elimination for space: stack */\n\nuint FUN_000139a0(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  char *pcVar7;\n  void *__ptr;\n  int iVar8;\n  undefined4 *puVar9;\n  char *pcVar10;\n  ulong uVar11;\n  long lVar12;\n  FILE *pFVar13;\n  FILE *pFVar14;\n  FILE *pFVar15;\n  int iVar16;\n  undefined4 uVar17;\n  FILE *pFVar18;\n  FILE *pFVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 uVar23;\n  undefined4 extraout_ECX_02;\n  FILE *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  FILE *extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  uint uVar24;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  FILE *extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  FILE *extraout_EDX;\n  undefined *puVar25;\n  void *pvVar26;\n  size_t sVar27;\n  size_t __n;\n  bool bVar28;\n  byte bVar29;\n  ulonglong uVar30;\n  undefined8 uVar31;\n  undefined4 uVar32;\n  undefined *puVar33;\n  FILE *pFVar34;\n  int iVar35;\n  undefined *puVar36;\n  int local_e8;\n  char *local_e4;\n  FILE *pFStack_d8;\n  int local_d4;\n  FILE *local_bc;\n  char *local_b8;\n  char *local_b4;\n  FILE *local_b0;\n  FILE *local_a4;\n  char local_94 [20];\n  stat64 local_80;\n  undefined4 *local_18;\n  \n  bVar29 = 0;\n  local_18 = &param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0003fcec = (char *)*param_2;\n  xmalloc_set_program_name(DAT_0003fcec);\n  FUN_0002c970(&param_1,&param_2);\n  DAT_0003fb78 = 0;\n  DAT_0003fb74 = 0;\n  bfd_init();\n  FUN_0002b6f0();\n  uVar6 = DAT_0003fba4;\n  if ((int)DAT_0003fba4 < 0) {\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }\n  DAT_0003fba4 = uVar6;\n  local_b0 = (FILE *)PTR_xcalloc_0003efe4;\n  pFStack_d8 = (FILE *)PTR_free_0003efac;\n  puVar25 = PTR_htab_hash_string_0003efa0;\n  local_a4 = (FILE *)FUN_000167d0;\n  DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);\n  DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);\n  DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  if (param_2 != (undefined4 *)0x0) {\n    bfd_set_error_program_name(*param_2);\n  }\n  puVar5 = param_2;\n  iVar8 = param_1;\n  puVar25 = PTR_optarg_0003efe0;\n  if (DAT_0003fba4 == 0) {\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002b6a0(uVar17);\n  }\n  DAT_0003fb84 = 1;\n  local_a4 = (FILE *)0x0;\n  bVar2 = false;\n  bVar3 = false;\n  local_b0 = (FILE *)0x0;\n  local_b8 = (char *)0x0;\n  do {\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  } while( true );\ncode_r0x00015e50:\n  if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }\n  *(undefined1 *)&pFVar18->_flags = 0;\n  if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;\n  goto code_r0x00015e69;\ncode_r0x00015ff1:\n  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n  pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);\n  while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }\n  if (pFVar19 == (FILE *)0x23) {\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }\n  if ((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }\n  if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;\n  goto code_r0x00015e72;\nLAB_00015341:\n  uVar6 = DAT_0003fb88;\n  uVar31 = FUN_0002bf40(*puVar9);\n  if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }\n  else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }\njoined_r0x000153d5:\n  puVar9 = puVar9 + 1;\n  if (puVar9 == puVar5 + iVar8) {\n    return DAT_0003fb88;\n  }\n  goto LAB_00015341;\n}\n\n" comment comment comment (function_definition "uint FUN_000139a0(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  char *pcVar7;\n  void *__ptr;\n  int iVar8;\n  undefined4 *puVar9;\n  char *pcVar10;\n  ulong uVar11;\n  long lVar12;\n  FILE *pFVar13;\n  FILE *pFVar14;\n  FILE *pFVar15;\n  int iVar16;\n  undefined4 uVar17;\n  FILE *pFVar18;\n  FILE *pFVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 uVar23;\n  undefined4 extraout_ECX_02;\n  FILE *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  FILE *extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  uint uVar24;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  FILE *extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  FILE *extraout_EDX;\n  undefined *puVar25;\n  void *pvVar26;\n  size_t sVar27;\n  size_t __n;\n  bool bVar28;\n  byte bVar29;\n  ulonglong uVar30;\n  undefined8 uVar31;\n  undefined4 uVar32;\n  undefined *puVar33;\n  FILE *pFVar34;\n  int iVar35;\n  undefined *puVar36;\n  int local_e8;\n  char *local_e4;\n  FILE *pFStack_d8;\n  int local_d4;\n  FILE *local_bc;\n  char *local_b8;\n  char *local_b4;\n  FILE *local_b0;\n  FILE *local_a4;\n  char local_94 [20];\n  stat64 local_80;\n  undefined4 *local_18;\n  \n  bVar29 = 0;\n  local_18 = &param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0003fcec = (char *)*param_2;\n  xmalloc_set_program_name(DAT_0003fcec);\n  FUN_0002c970(&param_1,&param_2);\n  DAT_0003fb78 = 0;\n  DAT_0003fb74 = 0;\n  bfd_init();\n  FUN_0002b6f0();\n  uVar6 = DAT_0003fba4;\n  if ((int)DAT_0003fba4 < 0) {\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }\n  DAT_0003fba4 = uVar6;\n  local_b0 = (FILE *)PTR_xcalloc_0003efe4;\n  pFStack_d8 = (FILE *)PTR_free_0003efac;\n  puVar25 = PTR_htab_hash_string_0003efa0;\n  local_a4 = (FILE *)FUN_000167d0;\n  DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);\n  DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);\n  DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  if (param_2 != (undefined4 *)0x0) {\n    bfd_set_error_program_name(*param_2);\n  }\n  puVar5 = param_2;\n  iVar8 = param_1;\n  puVar25 = PTR_optarg_0003efe0;\n  if (DAT_0003fba4 == 0) {\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002b6a0(uVar17);\n  }\n  DAT_0003fb84 = 1;\n  local_a4 = (FILE *)0x0;\n  bVar2 = false;\n  bVar3 = false;\n  local_b0 = (FILE *)0x0;\n  local_b8 = (char *)0x0;\n  do {\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  } while( true );\ncode_r0x00015e50:\n  if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }\n  *(undefined1 *)&pFVar18->_flags = 0;\n  if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;\n  goto code_r0x00015e69;\ncode_r0x00015ff1:\n  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n  pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);\n  while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }\n  if (pFVar19 == (FILE *)0x23) {\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }\n  if ((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }\n  if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;\n  goto code_r0x00015e72;\nLAB_00015341:\n  uVar6 = DAT_0003fb88;\n  uVar31 = FUN_0002bf40(*puVar9);\n  if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }\n  else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }\njoined_r0x000153d5:\n  puVar9 = puVar9 + 1;\n  if (puVar9 == puVar5 + iVar8) {\n    return DAT_0003fb88;\n  }\n  goto LAB_00015341;\n}" type_identifier (function_declarator "FUN_000139a0(int param_1,undefined4 *param_2)" identifier (parameter_list "(int param_1,undefined4 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  char *pcVar7;\n  void *__ptr;\n  int iVar8;\n  undefined4 *puVar9;\n  char *pcVar10;\n  ulong uVar11;\n  long lVar12;\n  FILE *pFVar13;\n  FILE *pFVar14;\n  FILE *pFVar15;\n  int iVar16;\n  undefined4 uVar17;\n  FILE *pFVar18;\n  FILE *pFVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 uVar23;\n  undefined4 extraout_ECX_02;\n  FILE *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  FILE *extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  uint uVar24;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  FILE *extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  FILE *extraout_EDX;\n  undefined *puVar25;\n  void *pvVar26;\n  size_t sVar27;\n  size_t __n;\n  bool bVar28;\n  byte bVar29;\n  ulonglong uVar30;\n  undefined8 uVar31;\n  undefined4 uVar32;\n  undefined *puVar33;\n  FILE *pFVar34;\n  int iVar35;\n  undefined *puVar36;\n  int local_e8;\n  char *local_e4;\n  FILE *pFStack_d8;\n  int local_d4;\n  FILE *local_bc;\n  char *local_b8;\n  char *local_b4;\n  FILE *local_b0;\n  FILE *local_a4;\n  char local_94 [20];\n  stat64 local_80;\n  undefined4 *local_18;\n  \n  bVar29 = 0;\n  local_18 = &param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0003fcec = (char *)*param_2;\n  xmalloc_set_program_name(DAT_0003fcec);\n  FUN_0002c970(&param_1,&param_2);\n  DAT_0003fb78 = 0;\n  DAT_0003fb74 = 0;\n  bfd_init();\n  FUN_0002b6f0();\n  uVar6 = DAT_0003fba4;\n  if ((int)DAT_0003fba4 < 0) {\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }\n  DAT_0003fba4 = uVar6;\n  local_b0 = (FILE *)PTR_xcalloc_0003efe4;\n  pFStack_d8 = (FILE *)PTR_free_0003efac;\n  puVar25 = PTR_htab_hash_string_0003efa0;\n  local_a4 = (FILE *)FUN_000167d0;\n  DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);\n  DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);\n  DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  if (param_2 != (undefined4 *)0x0) {\n    bfd_set_error_program_name(*param_2);\n  }\n  puVar5 = param_2;\n  iVar8 = param_1;\n  puVar25 = PTR_optarg_0003efe0;\n  if (DAT_0003fba4 == 0) {\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002b6a0(uVar17);\n  }\n  DAT_0003fb84 = 1;\n  local_a4 = (FILE *)0x0;\n  bVar2 = false;\n  bVar3 = false;\n  local_b0 = (FILE *)0x0;\n  local_b8 = (char *)0x0;\n  do {\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  } while( true );\ncode_r0x00015e50:\n  if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }\n  *(undefined1 *)&pFVar18->_flags = 0;\n  if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;\n  goto code_r0x00015e69;\ncode_r0x00015ff1:\n  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n  pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);\n  while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }\n  if (pFVar19 == (FILE *)0x23) {\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }\n  if ((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }\n  if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;\n  goto code_r0x00015e72;\nLAB_00015341:\n  uVar6 = DAT_0003fb88;\n  uVar31 = FUN_0002bf40(*puVar9);\n  if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }\n  else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }\njoined_r0x000153d5:\n  puVar9 = puVar9 + 1;\n  if (puVar9 == puVar5 + iVar8) {\n    return DAT_0003fb88;\n  }\n  goto LAB_00015341;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "FILE *pFVar13;" type_identifier (pointer_declarator "*pFVar13" * identifier) ;) (declaration "FILE *pFVar14;" type_identifier (pointer_declarator "*pFVar14" * identifier) ;) (declaration "FILE *pFVar15;" type_identifier (pointer_declarator "*pFVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "FILE *pFVar18;" type_identifier (pointer_declarator "*pFVar18" * identifier) ;) (declaration "FILE *pFVar19;" type_identifier (pointer_declarator "*pFVar19" * identifier) ;) (declaration "FILE *pFVar20;" type_identifier (pointer_declarator "*pFVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "FILE *extraout_ECX_03;" type_identifier (pointer_declarator "*extraout_ECX_03" * identifier) ;) (declaration "undefined4 extraout_ECX_04;" type_identifier identifier ;) (declaration "FILE *extraout_ECX_05;" type_identifier (pointer_declarator "*extraout_ECX_05" * identifier) ;) (declaration "undefined4 extraout_ECX_06;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_07;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_08;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_09;" type_identifier identifier ;) (declaration "FILE *extraout_ECX_10;" type_identifier (pointer_declarator "*extraout_ECX_10" * identifier) ;) (declaration "undefined4 extraout_ECX_11;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_12;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_13;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_14;" type_identifier identifier ;) (declaration "FILE *extraout_EDX;" type_identifier (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "void *pvVar26;" primitive_type (pointer_declarator "*pvVar26" * identifier) ;) (declaration "size_t sVar27;" primitive_type identifier ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "bool bVar28;" primitive_type identifier ;) (declaration "byte bVar29;" type_identifier identifier ;) (declaration "ulonglong uVar30;" type_identifier identifier ;) (declaration "undefined8 uVar31;" type_identifier identifier ;) (declaration "undefined4 uVar32;" type_identifier identifier ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "FILE *pFVar34;" type_identifier (pointer_declarator "*pFVar34" * identifier) ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "undefined *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "char *local_e4;" primitive_type (pointer_declarator "*local_e4" * identifier) ;) (declaration "FILE *pFStack_d8;" type_identifier (pointer_declarator "*pFStack_d8" * identifier) ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "FILE *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "char *local_b8;" primitive_type (pointer_declarator "*local_b8" * identifier) ;) (declaration "char *local_b4;" primitive_type (pointer_declarator "*local_b4" * identifier) ;) (declaration "FILE *local_b0;" type_identifier (pointer_declarator "*local_b0" * identifier) ;) (declaration "FILE *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "char local_94 [20];" primitive_type (array_declarator "local_94 [20]" identifier [ number_literal ]) ;) (declaration "stat64 local_80;" type_identifier identifier ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "bVar29 = 0;" (assignment_expression "bVar29 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" identifier (argument_list "("binutils","/usr/share/locale")" ( (string_literal ""binutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" identifier (argument_list "("binutils")" ( (string_literal ""binutils"" " string_content ") ))) ;) (expression_statement "DAT_0003fcec = (char *)*param_2;" (assignment_expression "DAT_0003fcec = (char *)*param_2" identifier = (cast_expression "(char *)*param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (expression_statement "xmalloc_set_program_name(DAT_0003fcec);" (call_expression "xmalloc_set_program_name(DAT_0003fcec)" identifier (argument_list "(DAT_0003fcec)" ( identifier ))) ;) (expression_statement "FUN_0002c970(&param_1,&param_2);" (call_expression "FUN_0002c970(&param_1,&param_2)" identifier (argument_list "(&param_1,&param_2)" ( (pointer_expression "&param_1" & identifier) , (pointer_expression "&param_2" & identifier) ))) ;) (expression_statement "DAT_0003fb78 = 0;" (assignment_expression "DAT_0003fb78 = 0" identifier = number_literal) ;) (expression_statement "DAT_0003fb74 = 0;" (assignment_expression "DAT_0003fb74 = 0" identifier = number_literal) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0002b6f0();" (call_expression "FUN_0002b6f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = DAT_0003fba4;" (assignment_expression "uVar6 = DAT_0003fba4" identifier = identifier) ;) (if_statement "if ((int)DAT_0003fba4 < 0) {\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }" if (parenthesized_expression "((int)DAT_0003fba4 < 0)" ( (binary_expression "(int)DAT_0003fba4 < 0" (cast_expression "(int)DAT_0003fba4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }" { (expression_statement "uVar24 = 0xffffffff;" (assignment_expression "uVar24 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar10 = DAT_0003fcec;" (assignment_expression "pcVar10 = DAT_0003fcec" identifier = identifier) ;) (do_statement "do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');" do (compound_statement "{\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    }" { (if_statement "if (uVar24 == 0) break;" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar24 = uVar24 - 1;" (assignment_expression "uVar24 = uVar24 - 1" identifier = (binary_expression "uVar24 - 1" identifier - number_literal)) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;" (assignment_expression "pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1" identifier = (binary_expression "pcVar10 + (uint)bVar29 * -2 + 1" (binary_expression "pcVar10 + (uint)bVar29 * -2" identifier + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (if_statement "if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }" if (parenthesized_expression "(4 < ~uVar24 - 1)" ( (binary_expression "4 < ~uVar24 - 1" number_literal < (binary_expression "~uVar24 - 1" (unary_expression "~uVar24" ~ identifier) - number_literal)) )) (compound_statement "{\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }" { (expression_statement "iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);" (assignment_expression "iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0)" identifier = (call_expression "filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0)" identifier (argument_list "(DAT_0003fcec + (~uVar24 - 6),"strip",0,0)" ( (binary_expression "DAT_0003fcec + (~uVar24 - 6)" identifier + (parenthesized_expression "(~uVar24 - 6)" ( (binary_expression "~uVar24 - 6" (unary_expression "~uVar24" ~ identifier) - number_literal) ))) , (string_literal ""strip"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "uVar6 = (uint)(iVar8 == 0);" (assignment_expression "uVar6 = (uint)(iVar8 == 0)" identifier = (call_expression "(uint)(iVar8 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )))) ;) })) })) (expression_statement "DAT_0003fba4 = uVar6;" (assignment_expression "DAT_0003fba4 = uVar6" identifier = identifier) ;) (expression_statement "local_b0 = (FILE *)PTR_xcalloc_0003efe4;" (assignment_expression "local_b0 = (FILE *)PTR_xcalloc_0003efe4" identifier = (cast_expression "(FILE *)PTR_xcalloc_0003efe4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFStack_d8 = (FILE *)PTR_free_0003efac;" (assignment_expression "pFStack_d8 = (FILE *)PTR_free_0003efac" identifier = (cast_expression "(FILE *)PTR_free_0003efac" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar25 = PTR_htab_hash_string_0003efa0;" (assignment_expression "puVar25 = PTR_htab_hash_string_0003efa0" identifier = identifier) ;) (expression_statement "local_a4 = (FILE *)FUN_000167d0;" (assignment_expression "local_a4 = (FILE *)FUN_000167d0" identifier = (cast_expression "(FILE *)FUN_000167d0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);" (assignment_expression "DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac)" identifier = (call_expression "htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac)" identifier (argument_list "(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (if_statement "if (param_2 != (undefined4 *)0x0) {\n    bfd_set_error_program_name(*param_2);\n  }" if (parenthesized_expression "(param_2 != (undefined4 *)0x0)" ( (binary_expression "param_2 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    bfd_set_error_program_name(*param_2);\n  }" { (expression_statement "bfd_set_error_program_name(*param_2);" (call_expression "bfd_set_error_program_name(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) ))) ;) })) (expression_statement "puVar5 = param_2;" (assignment_expression "puVar5 = param_2" identifier = identifier) ;) (expression_statement "iVar8 = param_1;" (assignment_expression "iVar8 = param_1" identifier = identifier) ;) (expression_statement "puVar25 = PTR_optarg_0003efe0;" (assignment_expression "puVar25 = PTR_optarg_0003efe0" identifier = identifier) ;) (if_statement "if (DAT_0003fba4 == 0) {\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002b6a0(uVar17);\n  }" if (parenthesized_expression "(DAT_0003fba4 == 0)" ( (binary_expression "DAT_0003fba4 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    /* WARNING: Subroutine does not return */\n    FUN_0002b6a0(uVar17);\n  }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "local_b4 = (char *)0x0;" (assignment_expression "local_b4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = (char *)0x0;" (assignment_expression "local_b8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "code_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);" statement_identifier : (expression_statement "uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);" (assignment_expression "uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0)" identifier = (call_expression "getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0)" identifier (argument_list "(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0)" ( identifier , identifier , (string_literal ""b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU"" " string_content ") , (pointer_expression "&PTR_s_add_gnu_debuglink_0003f2a0" & identifier) , number_literal )))) ;)) (expression_statement "pFVar15 = DAT_0003fac8;" (assignment_expression "pFVar15 = DAT_0003fac8" identifier = identifier) ;) (expression_statement "pcVar10 = PTR_optarg_0003efe0;" (assignment_expression "pcVar10 = PTR_optarg_0003efe0" identifier = identifier) ;) (expression_statement "uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);" (assignment_expression "uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar31 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar31 >> 0x20)" ( (binary_expression "(ulonglong)uVar31 >> 0x20" (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pFVar18 = (FILE *)uVar31;" (assignment_expression "pFVar18 = (FILE *)uVar31" identifier = (cast_expression "(FILE *)uVar31" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }" if (parenthesized_expression "(pFVar18 == (FILE *)0xffffffff)" ( (binary_expression "pFVar18 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }" { (if_statement "if (bVar2) goto LAB_000151ac;" if (parenthesized_expression "(bVar2)" ( identifier )) (goto_statement "goto LAB_000151ac;" goto statement_identifier ;)) (if_statement "if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        FUN_0002c2f0("objcopy");\n      }" { (expression_statement "FUN_0002c2f0("objcopy");" (call_expression "FUN_0002c2f0("objcopy")" identifier (argument_list "("objcopy")" ( (string_literal ""objcopy"" " string_content ") ))) ;) })) (expression_statement "local_b0 = DAT_0003fb94;" (assignment_expression "local_b0 = DAT_0003fb94" identifier = identifier) ;) (if_statement "if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }" if (parenthesized_expression "((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1))" ( (binary_expression "(DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)" (parenthesized_expression "(DAT_0003fb94 != (FILE *)0x0)" ( (binary_expression "DAT_0003fb94 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_0003f274 == -1)" ( (binary_expression "DAT_0003f274 == -1" identifier == number_literal) ))) )) (compound_statement "{\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }" { (expression_statement "pcVar10 = "interleave start byte must be set with --byte";" (assignment_expression "pcVar10 = "interleave start byte must be set with --byte"" identifier = (string_literal ""interleave start byte must be set with --byte"" " string_content ")) ;) (goto_statement "goto LAB_00014b87;" goto statement_identifier ;) })) (if_statement "if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }" if (parenthesized_expression "((int)DAT_0003fb94 <= DAT_0003f274)" ( (binary_expression "(int)DAT_0003fb94 <= DAT_0003f274" (cast_expression "(int)DAT_0003fb94" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (compound_statement "{\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }" { (expression_statement "pcVar10 = "byte number must be less than interleave";" (assignment_expression "pcVar10 = "byte number must be less than interleave"" identifier = (string_literal ""byte number must be less than interleave"" " string_content ")) ;) (goto_statement "goto LAB_00014b87;" goto statement_identifier ;) })) (if_statement "if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }" if (parenthesized_expression "((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270)" ( (binary_expression "(int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270" (binary_expression "(int)DAT_0003fb94 - DAT_0003f274" (cast_expression "(int)DAT_0003fb94" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) < identifier) )) (compound_statement "{\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }" { (expression_statement "pcVar10 = "interleave width must be less than or equal to interleave - byte`";" (assignment_expression "pcVar10 = "interleave width must be less than or equal to interleave - byte`"" identifier = (string_literal ""interleave width must be less than or equal to interleave - byte`"" " string_content ")) ;) (expression_statement "local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);" (assignment_expression "local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274)" identifier = (cast_expression "(FILE *)((int)DAT_0003fb94 - DAT_0003f274)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_0003fb94 - DAT_0003f274)" ( (binary_expression "(int)DAT_0003fb94 - DAT_0003f274" (cast_expression "(int)DAT_0003fb94" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (goto_statement "goto LAB_00014b87;" goto statement_identifier ;) })) (expression_statement "iVar16 = *(int *)PTR_optind_0003efb0;" (assignment_expression "iVar16 = *(int *)PTR_optind_0003efb0" identifier = (pointer_expression "*(int *)PTR_optind_0003efb0" * (cast_expression "(int *)PTR_optind_0003efb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }" if (parenthesized_expression "((iVar16 != iVar8) && (iVar8 <= iVar16 + 2))" ( (binary_expression "(iVar16 != iVar8) && (iVar8 <= iVar16 + 2)" (parenthesized_expression "(iVar16 != iVar8)" ( (binary_expression "iVar16 != iVar8" identifier != identifier) )) && (parenthesized_expression "(iVar8 <= iVar16 + 2)" ( (binary_expression "iVar8 <= iVar16 + 2" identifier <= (binary_expression "iVar16 + 2" identifier + number_literal)) ))) )) (compound_statement "{\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }" { (expression_statement "pcVar10 = (char *)puVar5[iVar16];" (assignment_expression "pcVar10 = (char *)puVar5[iVar16]" identifier = (cast_expression "(char *)puVar5[iVar16]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[iVar16]" identifier [ identifier ]))) ;) (expression_statement "pvVar26 = (void *)0x0;" (assignment_expression "pvVar26 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }" if (parenthesized_expression "(iVar16 + 1 < iVar8)" ( (binary_expression "iVar16 + 1 < iVar8" (binary_expression "iVar16 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }" { (expression_statement "pvVar26 = (void *)puVar5[iVar16 + 1];" (assignment_expression "pvVar26 = (void *)puVar5[iVar16 + 1]" identifier = (cast_expression "(void *)puVar5[iVar16 + 1]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[iVar16 + 1]" identifier [ (binary_expression "iVar16 + 1" identifier + number_literal) ]))) ;) })) (if_statement "if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }" if (parenthesized_expression "(DAT_0003f26c < 0)" ( (binary_expression "DAT_0003f26c < 0" identifier < number_literal) )) (compound_statement "{\n          DAT_0003f26c = 1;\n        }" { (expression_statement "DAT_0003f26c = 1;" (assignment_expression "DAT_0003f26c = 1" identifier = number_literal) ;) })) (expression_statement "pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);" (assignment_expression "pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74)" identifier = (cast_expression "(char *)(DAT_0003fb78 | DAT_0003fb74)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0003fb78 | DAT_0003fb74)" ( (binary_expression "DAT_0003fb78 | DAT_0003fb74" identifier | identifier) )))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          DAT_0003fb78 = 1;\n        }" { (expression_statement "DAT_0003fb78 = 1;" (assignment_expression "DAT_0003fb78 = 1" identifier = number_literal) ;) })) (if_statement "if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }" if (parenthesized_expression "(local_b4 == (char *)0x0)" ( (binary_expression "local_b4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }" { (expression_statement "local_b4 = local_b8;" (assignment_expression "local_b4 = local_b8" identifier = identifier) ;) (expression_statement "pcVar22 = local_b8;" (assignment_expression "pcVar22 = local_b8" identifier = identifier) ;) (if_statement "if (local_b8 != (char *)0x0) goto LAB_00013e03;" if (parenthesized_expression "(local_b8 != (char *)0x0)" ( (binary_expression "local_b8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013e03;" goto statement_identifier ;)) (expression_statement "pcVar7 = (char *)0x0;" (assignment_expression "pcVar7 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }" else (compound_statement "{\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }" { (expression_statement "pcVar22 = pcVar7;" (assignment_expression "pcVar22 = pcVar7" identifier = identifier) ;) (if_statement "if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }" if (parenthesized_expression "(local_b8 != (char *)0x0)" ( (binary_expression "local_b8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }" { (labeled_statement "LAB_00013e03:\n            puVar25 = &DAT_0002e509;" statement_identifier : (expression_statement "puVar25 = &DAT_0002e509;" (assignment_expression "puVar25 = &DAT_0002e509" identifier = (pointer_expression "&DAT_0002e509" & identifier)) ;)) (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" identifier = number_literal) ;) (expression_statement "pcVar7 = (char *)strncmp(local_b8,"efi-",4);" (assignment_expression "pcVar7 = (char *)strncmp(local_b8,"efi-",4)" identifier = (cast_expression "(char *)strncmp(local_b8,"efi-",4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strncmp(local_b8,"efi-",4)" identifier (argument_list "(local_b8,"efi-",4)" ( identifier , (string_literal ""efi-"" " string_content ") , number_literal ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }" { (expression_statement "pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);" (assignment_expression "pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" identifier = (cast_expression "(char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" identifier (argument_list "(local_b4 + 4,puVar25,uVar17,pcVar22)" ( (binary_expression "local_b4 + 4" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "iVar8 = strncmp(pcVar7,"bsdrv-",6);" (assignment_expression "iVar8 = strncmp(pcVar7,"bsdrv-",6)" identifier = (call_expression "strncmp(pcVar7,"bsdrv-",6)" identifier (argument_list "(pcVar7,"bsdrv-",6)" ( identifier , (string_literal ""bsdrv-"" " string_content ") , number_literal )))) ;) (if_statement "if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }" if (parenthesized_expression "(((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0))" ( (binary_expression "((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)" (parenthesized_expression "((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0))" ( (binary_expression "(iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)" ( (comma_expression "iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0" (assignment_expression "iVar8 = strncmp(pcVar7,"rtdrv-",6)" identifier = (call_expression "strncmp(pcVar7,"rtdrv-",6)" identifier (argument_list "(pcVar7,"rtdrv-",6)" ( identifier , (string_literal ""rtdrv-"" " string_content ") , number_literal )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)" ( (comma_expression "iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0" (assignment_expression "iVar8 = strncmp(pcVar7,"app-",4)" identifier = (call_expression "strncmp(pcVar7,"app-",4)" identifier (argument_list "(pcVar7,"app-",4)" ( identifier , (string_literal ""app-"" " string_content ") , number_literal )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_b8);\n              }" { (expression_statement "uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);" (assignment_expression "uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8)" identifier = (call_expression "dcgettext(0,"unknown input EFI target: %s",5,iVar8)" identifier (argument_list "(0,"unknown input EFI target: %s",5,iVar8)" ( number_literal , (string_literal ""unknown input EFI target: %s"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "FUN_0002b6a0(uVar17,local_b8);" (call_expression "FUN_0002b6a0(uVar17,local_b8)" identifier (argument_list "(uVar17,local_b8)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar7 = (char *)FUN_00016800();" (assignment_expression "pcVar7 = (char *)FUN_00016800()" identifier = (cast_expression "(char *)FUN_00016800()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016800()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (local_b4 == (char *)0x0) goto LAB_00013e3d;" if (parenthesized_expression "(local_b4 == (char *)0x0)" ( (binary_expression "local_b4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013e3d;" goto statement_identifier ;)) })) })) (expression_statement "puVar25 = &DAT_0002e509;" (assignment_expression "puVar25 = &DAT_0002e509" identifier = (pointer_expression "&DAT_0002e509" & identifier)) ;) (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" identifier = number_literal) ;) (expression_statement "pcVar22 = pcVar7;" (assignment_expression "pcVar22 = pcVar7" identifier = identifier) ;) (expression_statement "pcVar7 = (char *)strncmp(local_b4,"efi-",4);" (assignment_expression "pcVar7 = (char *)strncmp(local_b4,"efi-",4)" identifier = (cast_expression "(char *)strncmp(local_b4,"efi-",4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strncmp(local_b4,"efi-",4)" identifier (argument_list "(local_b4,"efi-",4)" ( identifier , (string_literal ""efi-"" " string_content ") , number_literal ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }" { (expression_statement "pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);" (assignment_expression "pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" identifier = (cast_expression "(char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" identifier (argument_list "(local_b4 + 4,puVar25,uVar17,pcVar22)" ( (binary_expression "local_b4 + 4" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "iVar8 = strncmp(pcVar22,"app-",4);" (assignment_expression "iVar8 = strncmp(pcVar22,"app-",4)" identifier = (call_expression "strncmp(pcVar22,"app-",4)" identifier (argument_list "(pcVar22,"app-",4)" ( identifier , (string_literal ""app-"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }" { (if_statement "if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }" if (parenthesized_expression "(DAT_0003f27c == -1)" ( (binary_expression "DAT_0003f27c == -1" identifier == number_literal) )) (compound_statement "{\n                DAT_0003f27c = 10;\n              }" { (expression_statement "DAT_0003f27c = 10;" (assignment_expression "DAT_0003f27c = 10" identifier = number_literal) ;) })) }) (else_clause "else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }" else (compound_statement "{\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }" { (expression_statement "iVar8 = strncmp(pcVar22,"bsdrv-",6);" (assignment_expression "iVar8 = strncmp(pcVar22,"bsdrv-",6)" identifier = (call_expression "strncmp(pcVar22,"bsdrv-",6)" identifier (argument_list "(pcVar22,"bsdrv-",6)" ( identifier , (string_literal ""bsdrv-"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }" { (if_statement "if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }" if (parenthesized_expression "(DAT_0003f27c == -1)" ( (binary_expression "DAT_0003f27c == -1" identifier == number_literal) )) (compound_statement "{\n                  DAT_0003f27c = 0xb;\n                }" { (expression_statement "DAT_0003f27c = 0xb;" (assignment_expression "DAT_0003f27c = 0xb" identifier = number_literal) ;) })) }) (else_clause "else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }" else (compound_statement "{\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }" { (expression_statement "iVar8 = strncmp(pcVar22,"rtdrv-",6);" (assignment_expression "iVar8 = strncmp(pcVar22,"rtdrv-",6)" identifier = (call_expression "strncmp(pcVar22,"rtdrv-",6)" identifier (argument_list "(pcVar22,"rtdrv-",6)" ( identifier , (string_literal ""rtdrv-"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    /* WARNING: Subroutine does not return */\n                  FUN_0002b6a0(uVar17,local_b4);\n                }" { (expression_statement "uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);" (assignment_expression "uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14)" identifier = (call_expression "dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14)" identifier (argument_list "(0,"unknown output EFI target: %s",5,extraout_ECX_14)" ( number_literal , (string_literal ""unknown output EFI target: %s"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "FUN_0002b6a0(uVar17,local_b4);" (call_expression "FUN_0002b6a0(uVar17,local_b4)" identifier (argument_list "(uVar17,local_b4)" ( identifier , identifier ))) ;) })) (if_statement "if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }" if (parenthesized_expression "(DAT_0003f27c == -1)" ( (binary_expression "DAT_0003f27c == -1" identifier == number_literal) )) (compound_statement "{\n                  DAT_0003f27c = 0xc;\n                }" { (expression_statement "DAT_0003f27c = 0xc;" (assignment_expression "DAT_0003f27c = 0xc" identifier = number_literal) ;) })) }))) (expression_statement "pcVar22 = pcVar22 + 2;" (assignment_expression "pcVar22 = pcVar22 + 2" identifier = (binary_expression "pcVar22 + 2" identifier + number_literal)) ;) }))) (if_statement "if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }" if (parenthesized_expression "(DAT_0003f298 == -1)" ( (binary_expression "DAT_0003f298 == -1" identifier == number_literal) )) (compound_statement "{\n              DAT_0003f298 = 0x200;\n            }" { (expression_statement "DAT_0003f298 = 0x200;" (assignment_expression "DAT_0003f298 = 0x200" identifier = number_literal) ;) })) (if_statement "if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }" if (parenthesized_expression "(DAT_0003f288 == -1)" ( (binary_expression "DAT_0003f288 == -1" identifier == number_literal) )) (compound_statement "{\n              DAT_0003f288 = 0x1000;\n            }" { (expression_statement "DAT_0003f288 = 0x1000;" (assignment_expression "DAT_0003f288 = 0x1000" identifier = number_literal) ;) })) (expression_statement "pcVar7 = (char *)FUN_00016800();" (assignment_expression "pcVar7 = (char *)FUN_00016800()" identifier = (cast_expression "(char *)FUN_00016800()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016800()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_b4 = pcVar22;" (assignment_expression "local_b4 = pcVar22" identifier = identifier) ;) })) }))) (labeled_statement "LAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }" statement_identifier : (if_statement "if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }" if (parenthesized_expression "((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0))" ( (binary_expression "(DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)" (parenthesized_expression "(DAT_0003fb8c != 0)" ( (binary_expression "DAT_0003fb8c != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)" ( (comma_expression "pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0" (assignment_expression "pcVar7 = (char *)__xstat64(3,pcVar10,&local_80)" identifier = (cast_expression "(char *)__xstat64(3,pcVar10,&local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "__xstat64(3,pcVar10,&local_80)" identifier (argument_list "(3,pcVar10,&local_80)" ( number_literal , identifier , (pointer_expression "&local_80" & identifier) ))))) , (binary_expression "(int)pcVar7 < 0" (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) (compound_statement "{\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }" { (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";" (assignment_expression "pcVar7 = "warning: could not locate \'%s\'.  System error message: %s"" identifier = (string_literal ""warning: could not locate \'%s\'.  System error message: %s"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (goto_statement "goto LAB_00015dc7;" goto statement_identifier ;) }))) (if_statement "if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }" if (parenthesized_expression "(pvVar26 == (void *)0x0)" ( (binary_expression "pvVar26 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }" { (labeled_statement "LAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);" statement_identifier : (expression_statement "__ptr = (void *)FUN_0002be60(pcVar10);" (assignment_expression "__ptr = (void *)FUN_0002be60(pcVar10)" identifier = (cast_expression "(void *)FUN_0002be60(pcVar10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002be60(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))))) ;)) (if_statement "if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }" if (parenthesized_expression "(__ptr == (void *)0x0)" ( (binary_expression "__ptr == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }" { (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";" (assignment_expression "pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)"" identifier = (string_literal ""warning: could not create temporary file whilst copying \'%s\', (error: %s)"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (labeled_statement "LAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);" statement_identifier : (expression_statement "uVar17 = dcgettext(0,pcVar7,5);" (assignment_expression "uVar17 = dcgettext(0,pcVar7,5)" identifier = (call_expression "dcgettext(0,pcVar7,5)" identifier (argument_list "(0,pcVar7,5)" ( number_literal , identifier , number_literal )))) ;)) comment (expression_statement "FUN_0002b6a0(uVar17,pcVar10,pcVar22);" (call_expression "FUN_0002b6a0(uVar17,pcVar10,pcVar22)" identifier (argument_list "(uVar17,pcVar10,pcVar22)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);" (assignment_expression "uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr)" identifier = (call_expression "FUN_0001aef0(local_b4,local_d4,__ptr,__ptr)" identifier (argument_list "(local_b4,local_d4,__ptr,__ptr)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }" if (parenthesized_expression "(DAT_0003fb88 == 0)" ( (binary_expression "DAT_0003fb88 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }" { (expression_statement "uVar23 = extraout_ECX_00;" (assignment_expression "uVar23 = extraout_ECX_00" identifier = identifier) ;) (if_statement "if (DAT_0003fb8c != 0) goto LAB_00015610;" if (parenthesized_expression "(DAT_0003fb8c != 0)" ( (binary_expression "DAT_0003fb8c != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015610;" goto statement_identifier ;)) (goto_statement "goto LAB_00013ec0;" goto statement_identifier ;) })) (expression_statement "unlink_if_ordinary(__ptr);" (call_expression "unlink_if_ordinary(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "uVar23 = extraout_ECX_09;" (assignment_expression "uVar23 = extraout_ECX_09" identifier = identifier) ;) (if_statement "if (pvVar26 == __ptr) goto LAB_00013ef4;" if (parenthesized_expression "(pvVar26 == __ptr)" ( (binary_expression "pvVar26 == __ptr" identifier == identifier) )) (goto_statement "goto LAB_00013ef4;" goto statement_identifier ;)) }) (else_clause "else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }" else (compound_statement "{\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }" { (expression_statement "uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);" (assignment_expression "uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7)" identifier = (call_expression "filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7)" identifier (argument_list "(pcVar10,pvVar26,pcVar7,pcVar7)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);" (assignment_expression "uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar31 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar31 >> 0x20)" ( (binary_expression "(ulonglong)uVar31 >> 0x20" (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if ((int)uVar31 == 0) goto LAB_00013e67;" if (parenthesized_expression "((int)uVar31 == 0)" ( (binary_expression "(int)uVar31 == 0" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (goto_statement "goto LAB_00013e67;" goto statement_identifier ;)) (expression_statement "uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);" (assignment_expression "uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17)" identifier = (call_expression "FUN_0001aef0(local_b4,local_d4,uVar17,uVar17)" identifier (argument_list "(local_b4,local_d4,uVar17,uVar17)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }" if (parenthesized_expression "(DAT_0003fb88 != 0)" ( (binary_expression "DAT_0003fb88 != 0" identifier != number_literal) )) (compound_statement "{\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }" { (expression_statement "unlink_if_ordinary(pvVar26);" (call_expression "unlink_if_ordinary(pvVar26)" identifier (argument_list "(pvVar26)" ( identifier ))) ;) (expression_statement "uVar23 = extraout_ECX_12;" (assignment_expression "uVar23 = extraout_ECX_12" identifier = identifier) ;) (goto_statement "goto LAB_00013ef4;" goto statement_identifier ;) })) (expression_statement "uVar23 = extraout_ECX_07;" (assignment_expression "uVar23 = extraout_ECX_07" identifier = identifier) ;) (expression_statement "__ptr = pvVar26;" (assignment_expression "__ptr = pvVar26" identifier = identifier) ;) (if_statement "if (DAT_0003fb8c == 0) goto LAB_00013ef4;" if (parenthesized_expression "(DAT_0003fb8c == 0)" ( (binary_expression "DAT_0003fb8c == 0" identifier == number_literal) )) (goto_statement "goto LAB_00013ef4;" goto statement_identifier ;)) (labeled_statement "LAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);" statement_identifier : (expression_statement "uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);" (assignment_expression "uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17)" identifier = (call_expression "FUN_0001bc40(__ptr,&local_80,uVar17,uVar17)" identifier (argument_list "(__ptr,&local_80,uVar17,uVar17)" ( identifier , (pointer_expression "&local_80" & identifier) , identifier , identifier )))) ;)) (expression_statement "uVar23 = extraout_ECX_08;" (assignment_expression "uVar23 = extraout_ECX_08" identifier = identifier) ;) (labeled_statement "LAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;" statement_identifier : (if_statement "if (pvVar26 == __ptr) goto LAB_00013ef4;" if (parenthesized_expression "(pvVar26 == __ptr)" ( (binary_expression "pvVar26 == __ptr" identifier == identifier) )) (goto_statement "goto LAB_00013ef4;" goto statement_identifier ;))) (expression_statement "iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);" (assignment_expression "iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17)" identifier = (call_expression "FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17)" identifier (argument_list "(__ptr,pcVar10,DAT_0003fb8c,uVar17)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "DAT_0003fb88 = (uint)(iVar8 != 0);" (assignment_expression "DAT_0003fb88 = (uint)(iVar8 != 0)" identifier = (call_expression "(uint)(iVar8 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )))) ;) }))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "uVar23 = extraout_ECX_01;" (assignment_expression "uVar23 = extraout_ECX_01" identifier = identifier) ;) (labeled_statement "LAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }" statement_identifier : (if_statement "if (!bVar4) {\n          return DAT_0003fb88;\n        }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n          return DAT_0003fb88;\n        }" { (return_statement "return DAT_0003fb88;" return identifier ;) }))) (if_statement "if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }" if (parenthesized_expression "(DAT_0003fb70 == (int *)0x0)" ( (binary_expression "DAT_0003fb70 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return DAT_0003fb88;\n        }" { (return_statement "return DAT_0003fb88;" return identifier ;) })) (expression_statement "piVar21 = DAT_0003fb70;" (assignment_expression "piVar21 = DAT_0003fb70" identifier = identifier) ;) (do_statement "do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);" do (compound_statement "{\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        }" { (if_statement "if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }" if (parenthesized_expression "(piVar21[2] == 0)" ( (binary_expression "piVar21[2] == 0" (subscript_expression "piVar21[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }" { (expression_statement "uVar6 = piVar21[3];" (assignment_expression "uVar6 = piVar21[3]" identifier = (subscript_expression "piVar21[3]" identifier [ number_literal ])) ;) (if_statement "if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }" if (parenthesized_expression "((uVar6 & 0xc) != 0)" ( (binary_expression "(uVar6 & 0xc) != 0" (parenthesized_expression "(uVar6 & 0xc)" ( (binary_expression "uVar6 & 0xc" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }" { (expression_statement "sprintf(local_94,"%08lx",piVar21[4],uVar6);" (call_expression "sprintf(local_94,"%08lx",piVar21[4],uVar6)" identifier (argument_list "(local_94,"%08lx",piVar21[4],uVar6)" ( identifier , (string_literal ""%08lx"" " string_content ") , (subscript_expression "piVar21[4]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "uVar6 = piVar21[3];" (assignment_expression "uVar6 = piVar21[3]" identifier = (subscript_expression "piVar21[3]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = piVar21[1];" (assignment_expression "iVar8 = piVar21[1]" identifier = (subscript_expression "piVar21[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);" (assignment_expression "uVar17 = dcgettext(0,"%s %s%c0x%s never used",5)" identifier = (call_expression "dcgettext(0,"%s %s%c0x%s never used",5)" identifier (argument_list "(0,"%s %s%c0x%s never used",5)" ( number_literal , (string_literal ""%s %s%c0x%s never used"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);" (call_expression "FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94)" identifier (argument_list "(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94)" ( identifier , (string_literal ""--change-section-vma"" " string_content ") , identifier , (binary_expression "(-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d" (parenthesized_expression "(-(uint)((uVar6 & 4) == 0) & 0xffffffee)" ( (binary_expression "-(uint)((uVar6 & 4) == 0) & 0xffffffee" (unary_expression "-(uint)((uVar6 & 4) == 0)" - (call_expression "(uint)((uVar6 & 4) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar6 & 4) == 0)" ( (binary_expression "(uVar6 & 4) == 0" (parenthesized_expression "(uVar6 & 4)" ( (binary_expression "uVar6 & 4" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , identifier ))) ;) (expression_statement "uVar6 = piVar21[3];" (assignment_expression "uVar6 = piVar21[3]" identifier = (subscript_expression "piVar21[3]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = extraout_ECX_02;" (assignment_expression "uVar23 = extraout_ECX_02" identifier = identifier) ;) })) (if_statement "if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }" if (parenthesized_expression "((uVar6 & 0x30) != 0)" ( (binary_expression "(uVar6 & 0x30) != 0" (parenthesized_expression "(uVar6 & 0x30)" ( (binary_expression "uVar6 & 0x30" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }" { (expression_statement "sprintf(local_94,"%08lx",piVar21[5],uVar23);" (call_expression "sprintf(local_94,"%08lx",piVar21[5],uVar23)" identifier (argument_list "(local_94,"%08lx",piVar21[5],uVar23)" ( identifier , (string_literal ""%08lx"" " string_content ") , (subscript_expression "piVar21[5]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "uVar6 = piVar21[3];" (assignment_expression "uVar6 = piVar21[3]" identifier = (subscript_expression "piVar21[3]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = piVar21[1];" (assignment_expression "iVar8 = piVar21[1]" identifier = (subscript_expression "piVar21[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);" (assignment_expression "uVar17 = dcgettext(0,"%s %s%c0x%s never used",5)" identifier = (call_expression "dcgettext(0,"%s %s%c0x%s never used",5)" identifier (argument_list "(0,"%s %s%c0x%s never used",5)" ( number_literal , (string_literal ""%s %s%c0x%s never used"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);" (call_expression "FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94)" identifier (argument_list "(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94)" ( identifier , (string_literal ""--change-section-lma"" " string_content ") , identifier , (binary_expression "(-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d" (parenthesized_expression "(-(uint)((uVar6 & 0x10) == 0) & 0xffffffee)" ( (binary_expression "-(uint)((uVar6 & 0x10) == 0) & 0xffffffee" (unary_expression "-(uint)((uVar6 & 0x10) == 0)" - (call_expression "(uint)((uVar6 & 0x10) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar6 & 0x10) == 0)" ( (binary_expression "(uVar6 & 0x10) == 0" (parenthesized_expression "(uVar6 & 0x10)" ( (binary_expression "uVar6 & 0x10" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , identifier ))) ;) (expression_statement "uVar23 = extraout_ECX_11;" (assignment_expression "uVar23 = extraout_ECX_11" identifier = identifier) ;) })) })) (expression_statement "piVar21 = (int *)*piVar21;" (assignment_expression "piVar21 = (int *)*piVar21" identifier = (cast_expression "(int *)*piVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ;) }) while (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (return_statement "return DAT_0003fb88;" return identifier ;) })) (goto_statement "goto LAB_0001623a;" goto statement_identifier ;) })) (if_statement "if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;" if (parenthesized_expression "((FILE *)0xd6 < pFVar18)" ( (binary_expression "(FILE *)0xd6 < pFVar18" (cast_expression "(FILE *)0xd6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_0001623a;" goto statement_identifier ;)) (expression_statement "iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;" (assignment_expression "iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000" identifier = (binary_expression "*(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000" (pointer_expression "*(int *)(&DAT_00032330 + (int)pFVar18 * 4)" * (cast_expression "(int *)(&DAT_00032330 + (int)pFVar18 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00032330 + (int)pFVar18 * 4)" ( (binary_expression "&DAT_00032330 + (int)pFVar18 * 4" (pointer_expression "&DAT_00032330" & identifier) + (binary_expression "(int)pFVar18 * 4" (cast_expression "(int)pFVar18" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) + number_literal)) ;) (switch_statement "switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }" switch (parenthesized_expression "(pFVar18)" ( identifier )) (compound_statement "{\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }" { (case_statement "case (FILE *)0x0:\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "default:\n      goto LAB_0001623a;" default : (goto_statement "goto LAB_0001623a;" goto statement_identifier ;)) (case_statement "case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x42" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);" (assignment_expression "local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0)" identifier = (call_expression "func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_b0 = (FILE *)pcVar10;" (assignment_expression "local_b0 = (FILE *)pcVar10" identifier = (cast_expression "(FILE *)pcVar10" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }" if (parenthesized_expression "(local_d4 == 0)" ( (binary_expression "local_d4 == 0" identifier == number_literal) )) (compound_statement "{\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }" { (expression_statement "local_b0 = *(FILE **)pcVar10;" (assignment_expression "local_b0 = *(FILE **)pcVar10" identifier = (pointer_expression "*(FILE **)pcVar10" * (cast_expression "(FILE **)pcVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar10 = "architecture %s unknown";" (assignment_expression "pcVar10 = "architecture %s unknown"" identifier = (string_literal ""architecture %s unknown"" " string_content ")) ;) (expression_statement "pFVar18 = extraout_ECX_03;" (assignment_expression "pFVar18 = extraout_ECX_03" identifier = identifier) ;) (goto_statement "goto code_r0x000143be;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x44" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003f26c = 1;" (assignment_expression "DAT_0003f26c = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x46" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_b4 = local_b8;" (assignment_expression "local_b4 = local_b8" identifier = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x47" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x48:" case (cast_expression "(FILE *)0x48" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016bf0();" (call_expression "FUN_00016bf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pFVar15 = pFStack_d8;" (assignment_expression "pFVar15 = pFStack_d8" identifier = identifier) ;) (labeled_statement "code_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;" statement_identifier : (expression_statement "*(undefined1 *)&pFVar18->_flags = 0;" (assignment_expression "*(undefined1 *)&pFVar18->_flags = 0" (pointer_expression "*(undefined1 *)&pFVar18->_flags" * (cast_expression "(undefined1 *)&pFVar18->_flags" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar18->_flags" & (field_expression "pFVar18->_flags" identifier -> field_identifier)))) = number_literal) ;)) (expression_statement "pFVar20 = local_a4;" (assignment_expression "pFVar20 = local_a4" identifier = identifier) ;) (labeled_statement "code_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);" statement_identifier : (do_statement "do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);" do (compound_statement "{\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      }" { (expression_statement "pFVar19 = (FILE *)func_0x000138a0(pFVar20);" (assignment_expression "pFVar19 = (FILE *)func_0x000138a0(pFVar20)" identifier = (cast_expression "(FILE *)func_0x000138a0(pFVar20)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(pFVar20)" identifier (argument_list "(pFVar20)" ( identifier ))))) ;) (if_statement "if (pFVar19 == (FILE *)0xa) break;" if (parenthesized_expression "(pFVar19 == (FILE *)0xa)" ( (binary_expression "pFVar19 == (FILE *)0xa" identifier == (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(pFVar19 != (FILE *)0xffffffff)" ( (binary_expression "pFVar19 != (FILE *)0xffffffff" identifier != (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (labeled_statement "code_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;" statement_identifier : (if_statement "if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;" if (parenthesized_expression "((char)pFVar18->_flags == '\0')" ( (binary_expression "(char)pFVar18->_flags == '\0'" (cast_expression "(char)pFVar18->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar18->_flags" identifier -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00015e69;" goto statement_identifier ;))) (labeled_statement "code_r0x00015f01:\n      FUN_00017380();" statement_identifier : (expression_statement "FUN_00017380();" (call_expression "FUN_00017380()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "code_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);" statement_identifier : (expression_statement "pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);" (assignment_expression "pFVar13 = (FILE *)((int)&pFVar19->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar19->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar19->_flags + 1)" ( (binary_expression "(int)&pFVar19->_flags + 1" (cast_expression "(int)&pFVar19->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19->_flags" & (field_expression "pFVar19->_flags" identifier -> field_identifier))) + number_literal) )))) ;)) (if_statement "if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }" if (parenthesized_expression "(pFVar13 != (FILE *)0x0)" ( (binary_expression "pFVar13 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }" { (labeled_statement "code_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);" statement_identifier : (expression_statement "pFVar13 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar13 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) ;)) (expression_statement "local_e8 = local_e8 + 1;" (assignment_expression "local_e8 = local_e8 + 1" identifier = (binary_expression "local_e8 + 1" identifier + number_literal)) ;) (labeled_statement "code_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;" statement_identifier : (if_statement "if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;" if (parenthesized_expression "(pFVar13 == (FILE *)0xffffffff)" ( (binary_expression "pFVar13 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000154c2;" goto statement_identifier ;))) (expression_statement "local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);" (assignment_expression "local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f)" identifier = (cast_expression "(FILE *)(pFVar13[-1]._unused2 + 0x1f)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar13[-1]._unused2 + 0x1f)" ( (binary_expression "pFVar13[-1]._unused2 + 0x1f" (field_expression "pFVar13[-1]._unused2" (subscript_expression "pFVar13[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pFVar20 = local_a4;" (assignment_expression "pFVar20 = local_a4" identifier = identifier) ;) (if_statement "if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }" if (parenthesized_expression "(local_b0 < (FILE *)0x18)" ( (binary_expression "local_b0 < (FILE *)0x18" identifier < (cast_expression "(FILE *)0x18" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }" { (if_statement "if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }" if (parenthesized_expression "((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0)" ( (binary_expression "(0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0" (parenthesized_expression "(0x800013U >> ((uint)local_b0 & 0x1f) & 1)" ( (binary_expression "0x800013U >> ((uint)local_b0 & 0x1f) & 1" (binary_expression "0x800013U >> ((uint)local_b0 & 0x1f)" number_literal >> (parenthesized_expression "((uint)local_b0 & 0x1f)" ( (binary_expression "(uint)local_b0 & 0x1f" (cast_expression "(uint)local_b0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }" { (expression_statement "pFVar19 = (FILE *)0x0;" (assignment_expression "pFVar19 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x00015561;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)&pFVar18->_flags = 0;" (assignment_expression "*(undefined1 *)&pFVar18->_flags = 0" (pointer_expression "*(undefined1 *)&pFVar18->_flags" * (cast_expression "(undefined1 *)&pFVar18->_flags" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar18->_flags" & (field_expression "pFVar18->_flags" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "pFStack_d8 = (FILE *)0x1;" (assignment_expression "pFStack_d8 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "joined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }" statement_identifier : (while_statement "while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }" while (parenthesized_expression "((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9)))" ( (parenthesized_expression "(pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))" ( (binary_expression "pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9)" (binary_expression "pFVar13 == (FILE *)0x20" identifier == (cast_expression "(FILE *)0x20" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(pFVar19 = pFVar13, pFVar13 == (FILE *)0x9)" ( (comma_expression "pFVar19 = pFVar13, pFVar13 == (FILE *)0x9" (assignment_expression "pFVar19 = pFVar13" identifier = identifier) , (binary_expression "pFVar13 == (FILE *)0x9" identifier == (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) )) (compound_statement "{\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }" { (expression_statement "local_b0 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "local_b0 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) ;) (expression_statement "pFVar13 = local_b0;" (assignment_expression "pFVar13 = local_b0" identifier = identifier) ;) }))) (labeled_statement "code_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }" statement_identifier : (if_statement "if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }" if (parenthesized_expression "(pFVar19 != (FILE *)0x23)" ( (binary_expression "pFVar19 != (FILE *)0x23" identifier != (cast_expression "(FILE *)0x23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }" { (if_statement "if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;" if (parenthesized_expression "((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd))" ( (binary_expression "(pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)" (parenthesized_expression "(pFVar19 == (FILE *)0xa)" ( (binary_expression "pFVar19 == (FILE *)0xa" identifier == (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar19 == (FILE *)0xd)" ( (binary_expression "pFVar19 == (FILE *)0xd" identifier == (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto code_r0x00015e50;" goto statement_identifier ;)) (if_statement "if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }" if (parenthesized_expression "(pFVar19 != (FILE *)0x0)" ( (binary_expression "pFVar19 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }" { (expression_statement "pFVar14 = pFStack_d8;" (assignment_expression "pFVar14 = pFStack_d8" identifier = identifier) ;) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) (if_statement "if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }" if (parenthesized_expression "(pFVar19 != (FILE *)0xffffffff)" ( (binary_expression "pFVar19 != (FILE *)0xffffffff" identifier != (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }" { (do_statement "do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );" do (compound_statement "{\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                }" { (if_statement "if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }" if (parenthesized_expression "(pFVar19[-1]._unused2 + 0x1f < (char *)0x18)" ( (binary_expression "pFVar19[-1]._unused2 + 0x1f < (char *)0x18" (binary_expression "pFVar19[-1]._unused2 + 0x1f" (field_expression "pFVar19[-1]._unused2" (subscript_expression "pFVar19[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) < (cast_expression "(char *)0x18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }" { (if_statement "if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;" if (parenthesized_expression "((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)" ( (binary_expression "(0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0" (parenthesized_expression "(0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1)" ( (binary_expression "0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1" (binary_expression "0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f)" number_literal >> (parenthesized_expression "((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f)" ( (binary_expression "(uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f" (call_expression "(uint)(pFVar19[-1]._unused2 + 0x1f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pFVar19[-1]._unused2 + 0x1f)" ( (binary_expression "pFVar19[-1]._unused2 + 0x1f" (field_expression "pFVar19[-1]._unused2" (subscript_expression "pFVar19[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) & number_literal) ))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x00015ff1;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }" else (compound_statement "{\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }" { (if_statement "if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;" if (parenthesized_expression "(pFVar19 == (FILE *)0x0)" ( (binary_expression "pFVar19 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015ff1;" goto statement_identifier ;)) (if_statement "if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }" if (parenthesized_expression "(pFVar19 == (FILE *)0xffffffff)" ( (binary_expression "pFVar19 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }" { (expression_statement "local_b0 = (FILE *)((int)&pFVar14->_flags + 1);" (assignment_expression "local_b0 = (FILE *)((int)&pFVar14->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar14->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar14->_flags + 1)" ( (binary_expression "(int)&pFVar14->_flags + 1" (cast_expression "(int)&pFVar14->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14->_flags" & (field_expression "pFVar14->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&pFVar14[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pFVar14[-1]._offset + 1)" ( (binary_expression "(int)&pFVar14[-1]._offset + 1" (cast_expression "(int)&pFVar14[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14[-1]._offset" & (field_expression "pFVar14[-1]._offset" (subscript_expression "pFVar14[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (break_statement "break;" break ;) })) (if_statement "if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;" if (parenthesized_expression "(pFVar19 == (FILE *)0x23)" ( (binary_expression "pFVar19 == (FILE *)0x23" identifier == (cast_expression "(FILE *)0x23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00016316;" goto statement_identifier ;)) }))) (expression_statement "pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);" (assignment_expression "pFVar13 = (FILE *)((int)&pFVar14->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar14->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar14->_flags + 1)" ( (binary_expression "(int)&pFVar14->_flags + 1" (cast_expression "(int)&pFVar14->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14->_flags" & (field_expression "pFVar14->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&pFVar14[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pFVar14[-1]._offset + 1)" ( (binary_expression "(int)&pFVar14[-1]._offset + 1" (cast_expression "(int)&pFVar14[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14[-1]._offset" & (field_expression "pFVar14[-1]._offset" (subscript_expression "pFVar14[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (cast_expression "(char)pFVar19" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }" if (parenthesized_expression "(local_bc <= pFVar13)" ( (binary_expression "local_bc <= pFVar13" identifier <= identifier) )) (compound_statement "{\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }" { (expression_statement "pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);" (assignment_expression "pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((FILE *)((int)local_bc * 2))->_flags + 1)" ( (binary_expression "(int)&((FILE *)((int)local_bc * 2))->_flags + 1" (cast_expression "(int)&((FILE *)((int)local_bc * 2))->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((FILE *)((int)local_bc * 2))->_flags" & (field_expression "((FILE *)((int)local_bc * 2))->_flags" (parenthesized_expression "((FILE *)((int)local_bc * 2))" ( (cast_expression "(FILE *)((int)local_bc * 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_bc * 2)" ( (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);" (assignment_expression "pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc)" identifier = (cast_expression "(FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(pFVar18,pFVar15,local_bc,local_bc)" identifier (argument_list "(pFVar18,pFVar15,local_bc,local_bc)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "local_bc = (FILE *)((int)local_bc * 2);" (assignment_expression "local_bc = (FILE *)((int)local_bc * 2)" identifier = (cast_expression "(FILE *)((int)local_bc * 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_bc * 2)" ( (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) })) (expression_statement "pFVar19 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar19 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) ;) (expression_statement "pFVar14 = pFVar13;" (assignment_expression "pFVar14 = pFVar13" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto code_r0x000154b5;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }" else (compound_statement "{\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }" { (if_statement "if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }" if (parenthesized_expression "(pFVar13 != (FILE *)0x0)" ( (binary_expression "pFVar13 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }" { (if_statement "if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;" if (parenthesized_expression "(pFVar13 == (FILE *)0x23)" ( (binary_expression "pFVar13 == (FILE *)0x23" identifier == (cast_expression "(FILE *)0x23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00016213;" goto statement_identifier ;)) (expression_statement "pFVar19 = (FILE *)0x0;" (assignment_expression "pFVar19 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "code_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }" statement_identifier : (while_statement "while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }" { (expression_statement "local_b0 = (FILE *)((int)&pFVar19->_flags + 1);" (assignment_expression "local_b0 = (FILE *)((int)&pFVar19->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar19->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar19->_flags + 1)" ( (binary_expression "(int)&pFVar19->_flags + 1" (cast_expression "(int)&pFVar19->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19->_flags" & (field_expression "pFVar19->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&pFVar19[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pFVar19[-1]._offset + 1)" ( (binary_expression "(int)&pFVar19[-1]._offset + 1" (cast_expression "(int)&pFVar19[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19[-1]._offset" & (field_expression "pFVar19[-1]._offset" (subscript_expression "pFVar19[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (cast_expression "(char)pFVar13" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }" if (parenthesized_expression "(local_bc <= local_b0)" ( (binary_expression "local_bc <= local_b0" identifier <= identifier) )) (compound_statement "{\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }" { (expression_statement "local_bc = (FILE *)((int)local_bc * 2);" (assignment_expression "local_bc = (FILE *)((int)local_bc * 2)" identifier = (cast_expression "(FILE *)((int)local_bc * 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_bc * 2)" ( (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "pFVar15 = (FILE *)((int)&local_bc->_flags + 1);" (assignment_expression "pFVar15 = (FILE *)((int)&local_bc->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&local_bc->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_bc->_flags + 1)" ( (binary_expression "(int)&local_bc->_flags + 1" (cast_expression "(int)&local_bc->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_bc->_flags" & (field_expression "local_bc->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18 = (FILE *)xrealloc(pFVar18);" (assignment_expression "pFVar18 = (FILE *)xrealloc(pFVar18)" identifier = (cast_expression "(FILE *)xrealloc(pFVar18)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(pFVar18)" identifier (argument_list "(pFVar18)" ( identifier ))))) ;) })) (expression_statement "pFVar13 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar13 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) ;) (if_statement "if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }" if (parenthesized_expression "((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9))" ( (binary_expression "(pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)" (parenthesized_expression "(pFVar13 == (FILE *)0x20)" ( (binary_expression "pFVar13 == (FILE *)0x20" identifier == (cast_expression "(FILE *)0x20" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar13 == (FILE *)0x9)" ( (binary_expression "pFVar13 == (FILE *)0x9" identifier == (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }" { (expression_statement "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);" (assignment_expression "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2)" identifier = (cast_expression "(FILE *)((int)&pFVar19->_flags + 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar19->_flags + 2)" ( (binary_expression "(int)&pFVar19->_flags + 2" (cast_expression "(int)&pFVar19->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19->_flags" & (field_expression "pFVar19->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&local_b0[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&local_b0[-1]._offset + 1)" ( (binary_expression "(int)&local_b0[-1]._offset + 1" (cast_expression "(int)&local_b0[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0[-1]._offset" & (field_expression "local_b0[-1]._offset" (subscript_expression "local_b0[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;" if (parenthesized_expression "(pFVar13 == (FILE *)0xffffffff)" ( (binary_expression "pFVar13 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000154b5;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00015c68;" goto statement_identifier ;) })) (if_statement "if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;" if (parenthesized_expression "((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd))" ( (binary_expression "(pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)" (parenthesized_expression "(pFVar13 == (FILE *)0xa)" ( (binary_expression "pFVar13 == (FILE *)0xa" identifier == (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar13 == (FILE *)0xd)" ( (binary_expression "pFVar13 == (FILE *)0xd" identifier == (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (if_statement "if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;" if (parenthesized_expression "(pFVar13 == (FILE *)0x0)" ( (binary_expression "pFVar13 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015f50;" goto statement_identifier ;)) (if_statement "if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }" if (parenthesized_expression "(pFVar13 == (FILE *)0xffffffff)" ( (binary_expression "pFVar13 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }" { (expression_statement "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);" (assignment_expression "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2)" identifier = (cast_expression "(FILE *)((int)&pFVar19->_flags + 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar19->_flags + 2)" ( (binary_expression "(int)&pFVar19->_flags + 2" (cast_expression "(int)&pFVar19->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19->_flags" & (field_expression "pFVar19->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&local_b0[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&local_b0[-1]._offset + 1)" ( (binary_expression "(int)&local_b0[-1]._offset + 1" (cast_expression "(int)&local_b0[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0[-1]._offset" & (field_expression "local_b0[-1]._offset" (subscript_expression "local_b0[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) (expression_statement "local_bc = pFVar18;" (assignment_expression "local_bc = pFVar18" identifier = identifier) ;) (goto_statement "goto code_r0x000154b5;" goto statement_identifier ;) })) (expression_statement "pFVar19 = local_b0;" (assignment_expression "pFVar19 = local_b0" identifier = identifier) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (if_statement "if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;" if (parenthesized_expression "(pFVar13 == (FILE *)0x23)" ( (binary_expression "pFVar13 == (FILE *)0x23" identifier == (cast_expression "(FILE *)0x23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015cac;" goto statement_identifier ;)) }))) (expression_statement "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);" (assignment_expression "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2)" identifier = (cast_expression "(FILE *)((int)&pFVar19->_flags + 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar19->_flags + 2)" ( (binary_expression "(int)&pFVar19->_flags + 2" (cast_expression "(int)&pFVar19->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19->_flags" & (field_expression "pFVar19->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&local_b0[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&local_b0[-1]._offset + 1)" ( (binary_expression "(int)&local_b0[-1]._offset + 1" (cast_expression "(int)&local_b0[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0[-1]._offset" & (field_expression "local_b0[-1]._offset" (subscript_expression "local_b0[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pFVar19 = pFVar13;" (assignment_expression "pFVar19 = pFVar13" identifier = identifier) ;) (if_statement "if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;" if (parenthesized_expression "(pFVar13 != (FILE *)0xffffffff)" ( (binary_expression "pFVar13 != (FILE *)0xffffffff" identifier != (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015c8d;" goto statement_identifier ;)) (labeled_statement "code_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;" statement_identifier : (if_statement "if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;" if (parenthesized_expression "(pFStack_d8 != (FILE *)0x0)" ( (binary_expression "pFStack_d8 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0001625e;" goto statement_identifier ;))) (goto_statement "goto code_r0x000154c2;" goto statement_identifier ;) })) (expression_statement "local_b0 = (FILE *)0x0;" (assignment_expression "local_b0 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "code_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);" statement_identifier : (expression_statement "pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);" (assignment_expression "pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&local_b0->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_b0->_flags + 1)" ( (binary_expression "(int)&local_b0->_flags + 1" (cast_expression "(int)&local_b0->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0->_flags" & (field_expression "local_b0->_flags" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&local_b0[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&local_b0[-1]._offset + 1)" ( (binary_expression "(int)&local_b0[-1]._offset + 1" (cast_expression "(int)&local_b0[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0[-1]._offset" & (field_expression "local_b0[-1]._offset" (subscript_expression "local_b0[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (labeled_statement "code_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;" statement_identifier : (if_statement "if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;" if (parenthesized_expression "(pFStack_d8 != (FILE *)0x0)" ( (binary_expression "pFStack_d8 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015cb9;" goto statement_identifier ;))) (expression_statement "*(undefined1 *)&pFVar18->_flags = 0;" (assignment_expression "*(undefined1 *)&pFVar18->_flags = 0" (pointer_expression "*(undefined1 *)&pFVar18->_flags" * (cast_expression "(undefined1 *)&pFVar18->_flags" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar18->_flags" & (field_expression "pFVar18->_flags" identifier -> field_identifier)))) = number_literal) ;) (goto_statement "goto code_r0x00015ee0;" goto statement_identifier ;) })) (labeled_statement "code_r0x000154c2:\n      free(pFVar18);" statement_identifier : (expression_statement "free(pFVar18);" (call_expression "free(pFVar18)" identifier (argument_list "(pFVar18)" ( identifier ))) ;)) (expression_statement "local_b0 = pFVar13;" (assignment_expression "local_b0 = pFVar13" identifier = identifier) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x49:" case (cast_expression "(FILE *)0x49" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x73" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x4b" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fb04,local_b0,1,uVar17)" identifier (argument_list "(DAT_0003fb04,local_b0,1,uVar17)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x4c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x4d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb84 = 1;" (assignment_expression "DAT_0003fb84 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x4e" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x4f:" case (cast_expression "(FILE *)0x4f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x64" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b4 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b4 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x52" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00017620();" (call_expression "FUN_00017620()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x53" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb78 = 7;" (assignment_expression "DAT_0003fb78 = 7" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x55" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003f26c = 0;" (assignment_expression "DAT_0003f26c = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x56" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x57" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x58" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb74 = 1;" (assignment_expression "DAT_0003fb74 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;" case (cast_expression "(FILE *)0x62" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier = (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (-1 < DAT_0003f274) goto code_r0x00013ce8;" if (parenthesized_expression "(-1 < DAT_0003f274)" ( (binary_expression "-1 < DAT_0003f274" number_literal < identifier) )) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (expression_statement "pcVar10 = "byte number must be non-negative";" (assignment_expression "pcVar10 = "byte number must be non-negative"" identifier = (string_literal ""byte number must be non-negative"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x67" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb78 = 2;" (assignment_expression "DAT_0003fb78 = 2" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;" case (cast_expression "(FILE *)0x69" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }" if (parenthesized_expression "(*(char **)PTR_optarg_0003efe0 == (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_0003efe0 == (char *)0x0" (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }" { (expression_statement "DAT_0003fb94 = (FILE *)0x4;" (assignment_expression "DAT_0003fb94 = (FILE *)0x4" identifier = (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;) })) (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier = (cast_expression "(FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))))) ;) (if_statement "if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;" if (parenthesized_expression "(0 < (int)DAT_0003fb94)" ( (binary_expression "0 < (int)DAT_0003fb94" number_literal < (cast_expression "(int)DAT_0003fb94" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (expression_statement "pcVar10 = "interleave must be positive";" (assignment_expression "pcVar10 = "interleave must be positive"" identifier = (string_literal ""interleave must be positive"" " string_content ")) ;) (expression_statement "local_b0 = pFVar18;" (assignment_expression "local_b0 = pFVar18" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x6a" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016910();" (call_expression "FUN_00016910()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_0003fb68 = 1;" (assignment_expression "DAT_0003fb68 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x70" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb8c = 1;" (assignment_expression "DAT_0003fb8c = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x76" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb90 = 1;" (assignment_expression "DAT_0003fb90 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x77" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb14 = 1;" (assignment_expression "DAT_0003fb14 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x78" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb74 = 2;" (assignment_expression "DAT_0003fb74 = 2" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x96" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb38 = FUN_00018560();" (assignment_expression "DAT_0003fb38 = FUN_00018560()" identifier = (call_expression "FUN_00018560()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00016fb0();" (call_expression "FUN_00016fb0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x97" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003f268 = 1;" (assignment_expression "DAT_0003f268 = 1" identifier = number_literal) ;) (expression_statement "DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x98" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_bc = (FILE *)xmalloc(0x18);" (assignment_expression "local_bc = (FILE *)xmalloc(0x18)" identifier = (cast_expression "(FILE *)xmalloc(0x18)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "local_bc->_flags = 0;" (assignment_expression "local_bc->_flags = 0" (field_expression "local_bc->_flags" identifier -> field_identifier) = number_literal) ;) (expression_statement "pcVar10 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar10 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = strchr(pcVar10,0x3d);" (assignment_expression "pcVar7 = strchr(pcVar10,0x3d)" identifier = (call_expression "strchr(pcVar10,0x3d)" identifier (argument_list "(pcVar10,0x3d)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }" { (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,pcVar10)" identifier = (call_expression "dcgettext(0,"bad format for %s",5,pcVar10)" identifier (argument_list "(0,"bad format for %s",5,pcVar10)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "FUN_0002b6a0(uVar17,"--add-symbol");" (call_expression "FUN_0002b6a0(uVar17,"--add-symbol")" identifier (argument_list "(uVar17,"--add-symbol")" ( identifier , (string_literal ""--add-symbol"" " string_content ") ))) ;) })) (expression_statement "local_a4 = (FILE *)(pcVar7 + 1);" (assignment_expression "local_a4 = (FILE *)(pcVar7 + 1)" identifier = (cast_expression "(FILE *)(pcVar7 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 1)" ( (binary_expression "pcVar7 + 1" identifier + number_literal) )))) ;) (expression_statement "pFVar15 = pFStack_d8;" (assignment_expression "pFVar15 = pFStack_d8" identifier = identifier) ;) (expression_statement "pcVar22 = strchr((char *)local_a4,0x3a);" (assignment_expression "pcVar22 = strchr((char *)local_a4,0x3a)" identifier = (call_expression "strchr((char *)local_a4,0x3a)" identifier (argument_list "((char *)local_a4,0x3a)" ( (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);" (assignment_expression "pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15)" identifier = (cast_expression "(char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15)" identifier (argument_list "(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15)" ( identifier , (binary_expression "(int)pcVar7 - (int)pcVar10" (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , identifier ))))) ;) (expression_statement "local_bc->_IO_read_ptr = pcVar10;" (assignment_expression "local_bc->_IO_read_ptr = pcVar10" (field_expression "local_bc->_IO_read_ptr" identifier -> field_identifier) = identifier) ;) (if_statement "if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }" if (parenthesized_expression "(pcVar22 == (char *)0x0)" ( (binary_expression "pcVar22 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }" { (expression_statement "local_bc->_IO_write_base = (char *)0x0;" (assignment_expression "local_bc->_IO_write_base = (char *)0x0" (field_expression "local_bc->_IO_write_base" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);" (assignment_expression "pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0)" identifier = (cast_expression "(FILE *)strtol((char *)local_a4,(char **)0x0,0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strtol((char *)local_a4,(char **)0x0,0)" identifier (argument_list "((char *)local_a4,(char **)0x0,0)" ( (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))))) ;) (expression_statement "local_bc->_IO_read_end = (char *)pFVar18;" (assignment_expression "local_bc->_IO_read_end = (char *)pFVar18" (field_expression "local_bc->_IO_read_end" identifier -> field_identifier) = (cast_expression "(char *)pFVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar15 = local_a4;" (assignment_expression "pFVar15 = local_a4" identifier = identifier) ;) }) (else_clause "else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }" else (compound_statement "{\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }" { (expression_statement "pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);" (assignment_expression "pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06)" identifier = (cast_expression "(char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06)" identifier (argument_list "(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06)" ( identifier , (binary_expression "(int)pcVar22 - (int)local_a4" (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , identifier ))))) ;) (expression_statement "local_bc->_IO_write_base = pcVar10;" (assignment_expression "local_bc->_IO_write_base = pcVar10" (field_expression "local_bc->_IO_write_base" identifier -> field_identifier) = identifier) ;) (expression_statement "pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);" (assignment_expression "pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0)" identifier = (cast_expression "(FILE *)strtol(pcVar22 + 1,(char **)0x0,0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strtol(pcVar22 + 1,(char **)0x0,0)" identifier (argument_list "(pcVar22 + 1,(char **)0x0,0)" ( (binary_expression "pcVar22 + 1" identifier + number_literal) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))))) ;) (expression_statement "local_bc->_IO_read_end = (char *)pFVar18;" (assignment_expression "local_bc->_IO_read_end = (char *)pFVar18" (field_expression "local_bc->_IO_read_end" identifier -> field_identifier) = (cast_expression "(char *)pFVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar15 = (FILE *)(pcVar22 + 1);" (assignment_expression "pFVar15 = (FILE *)(pcVar22 + 1)" identifier = (cast_expression "(FILE *)(pcVar22 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 1)" ( (binary_expression "pcVar22 + 1" identifier + number_literal) )))) ;) }))) (expression_statement "pFStack_d8 = (FILE *)0x2c;" (assignment_expression "pFStack_d8 = (FILE *)0x2c" identifier = (cast_expression "(FILE *)0x2c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar13 = pFVar18;" (assignment_expression "pFVar13 = pFVar18" identifier = identifier) ;) (expression_statement "pcVar10 = strchr((char *)pFVar15,0x2c);" (assignment_expression "pcVar10 = strchr((char *)pFVar15,0x2c)" identifier = (call_expression "strchr((char *)pFVar15,0x2c)" identifier (argument_list "((char *)pFVar15,0x2c)" ( (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "local_bc->_IO_write_ptr = (char *)0x0;" (assignment_expression "local_bc->_IO_write_ptr = (char *)0x0" (field_expression "local_bc->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }" { (expression_statement "local_bc->_IO_read_base = (char *)0x2;" (assignment_expression "local_bc->_IO_read_base = (char *)0x2" (field_expression "local_bc->_IO_read_base" identifier -> field_identifier) = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b0 = local_bc;" (assignment_expression "local_b0 = local_bc" identifier = identifier) ;) (labeled_statement "code_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;" statement_identifier : (expression_statement "pFRam0003faa0->_flags = (int)local_bc;" (assignment_expression "pFRam0003faa0->_flags = (int)local_bc" (field_expression "pFRam0003faa0->_flags" identifier -> field_identifier) = (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "pFRam0003faa0 = local_bc;" (assignment_expression "pFRam0003faa0 = local_bc" identifier = identifier) ;) }) (else_clause "else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }" else (compound_statement "{\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }" { (expression_statement "local_a4 = (FILE *)0x0;" (assignment_expression "local_a4 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e4 = "unique-object";" (assignment_expression "local_e4 = "unique-object"" identifier = (string_literal ""unique-object"" " string_content ")) ;) (expression_statement "pFVar15 = (FILE *)(pcVar10 + 1);" (assignment_expression "pFVar15 = (FILE *)(pcVar10 + 1)" identifier = (cast_expression "(FILE *)(pcVar10 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 1)" ( (binary_expression "pcVar10 + 1" identifier + number_literal) )))) ;) (do_statement "do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);" do (compound_statement "{\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        }" { (while_statement "while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }" { (expression_statement "pFStack_d8 = (FILE *)0x2c;" (assignment_expression "pFStack_d8 = (FILE *)0x2c" identifier = (cast_expression "(FILE *)0x2c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar10 = strchr((char *)pFVar15,0x2c);" (assignment_expression "pcVar10 = strchr((char *)pFVar15,0x2c)" identifier = (call_expression "strchr((char *)pFVar15,0x2c)" identifier (argument_list "((char *)pFVar15,0x2c)" ( (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }" { (expression_statement "pFVar14 = (FILE *)strlen((char *)pFVar15);" (assignment_expression "pFVar14 = (FILE *)strlen((char *)pFVar15)" identifier = (cast_expression "(FILE *)strlen((char *)pFVar15)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strlen((char *)pFVar15)" identifier (argument_list "((char *)pFVar15)" ( (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "local_b0 = (FILE *)0x0;" (assignment_expression "local_b0 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar20 = pFVar14;" (assignment_expression "pFVar20 = pFVar14" identifier = identifier) ;) (expression_statement "pFVar19 = pFVar13;" (assignment_expression "pFVar19 = pFVar13" identifier = identifier) ;) }) (else_clause "else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }" else (compound_statement "{\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }" { (expression_statement "pFVar14 = (FILE *)(pcVar10 + 1);" (assignment_expression "pFVar14 = (FILE *)(pcVar10 + 1)" identifier = (cast_expression "(FILE *)(pcVar10 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 1)" ( (binary_expression "pcVar10 + 1" identifier + number_literal) )))) ;) (expression_statement "pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);" (assignment_expression "pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15)" identifier = (cast_expression "(FILE *)(pcVar10 + -(int)pFVar15)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + -(int)pFVar15)" ( (binary_expression "pcVar10 + -(int)pFVar15" identifier + (unary_expression "-(int)pFVar15" - (cast_expression "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "pFVar19 = pFVar13;" (assignment_expression "pFVar19 = pFVar13" identifier = identifier) ;) (expression_statement "local_b0 = pFVar14;" (assignment_expression "local_b0 = pFVar14" identifier = identifier) ;) }))) (if_statement "if (pFVar20 == (FILE *)0x5) break;" if (parenthesized_expression "(pFVar20 == (FILE *)0x5)" ( (binary_expression "pFVar20 == (FILE *)0x5" identifier == (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (if_statement "if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" if (parenthesized_expression "(pFVar20 == (FILE *)0x6)" ( (binary_expression "pFVar20 == (FILE *)0x6" identifier == (cast_expression "(FILE *)0x6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }" { (expression_statement "pFVar18 = (FILE *)0x6;" (assignment_expression "pFVar18 = (FILE *)0x6" identifier = (cast_expression "(FILE *)0x6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("global",(char *)pFVar15,6);" (assignment_expression "iVar16 = strncasecmp("global",(char *)pFVar15,6)" identifier = (call_expression "strncasecmp("global",(char *)pFVar15,6)" identifier (argument_list "("global",(char *)pFVar15,6)" ( (string_literal ""global"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }" { (expression_statement "pFVar18 = (FILE *)0x6;" (assignment_expression "pFVar18 = (FILE *)0x6" identifier = (cast_expression "(FILE *)0x6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);" (assignment_expression "pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6)" identifier = (cast_expression "(FILE *)strncasecmp("export",(char *)pFVar15,6)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("export",(char *)pFVar15,6)" identifier (argument_list "("export",(char *)pFVar15,6)" ( (string_literal ""export"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }" if (parenthesized_expression "(pFVar13 != (FILE *)0x0)" ( (binary_expression "pFVar13 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }" { (expression_statement "pFVar18 = (FILE *)0x6;" (assignment_expression "pFVar18 = (FILE *)0x6" identifier = (cast_expression "(FILE *)0x6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("object",(char *)pFVar15,6);" (assignment_expression "iVar16 = strncasecmp("object",(char *)pFVar15,6)" identifier = (call_expression "strncasecmp("object",(char *)pFVar15,6)" identifier (argument_list "("object",(char *)pFVar15,6)" ( (string_literal ""object"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" identifier = identifier) ;) (if_statement "if (iVar16 != 0) goto code_r0x00015975;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00015975;" goto statement_identifier ;)) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x10000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x10000)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x10000)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x10000)" ( (binary_expression "(uint)local_a4 | 0x10000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto code_r0x00015098;" goto statement_identifier ;) })) })) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 2);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 2)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 2)" ( (binary_expression "(uint)local_a4 | 2" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }) (else_clause "else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" else (if_statement "if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" if (parenthesized_expression "(pFVar20 == (FILE *)0x8)" ( (binary_expression "pFVar20 == (FILE *)0x8" identifier == (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }" { (expression_statement "pFVar18 = (FILE *)0x8;" (assignment_expression "pFVar18 = (FILE *)0x8" identifier = (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("function",(char *)pFVar15,8);" (assignment_expression "iVar16 = strncasecmp("function",(char *)pFVar15,8)" identifier = (call_expression "strncasecmp("function",(char *)pFVar15,8)" identifier (argument_list "("function",(char *)pFVar15,8)" ( (string_literal ""function"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 8);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 8)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 8)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 8)" ( (binary_expression "(uint)local_a4 | 8" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) }) (else_clause "else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }" else (compound_statement "{\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }" { (expression_statement "pFVar18 = (FILE *)0x8;" (assignment_expression "pFVar18 = (FILE *)0x8" identifier = (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar13 = extraout_ECX_10;" (assignment_expression "pFVar13 = extraout_ECX_10" identifier = identifier) ;) (expression_statement "pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8)" identifier = (cast_expression "(FILE *)strncasecmp("indirect",(char *)pFVar15,8)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("indirect",(char *)pFVar15,8)" identifier (argument_list "("indirect",(char *)pFVar15,8)" ( (string_literal ""indirect"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;" if (parenthesized_expression "(pFVar14 != (FILE *)0x0)" ( (binary_expression "pFVar14 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015bd4;" goto statement_identifier ;)) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x2000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x2000)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x2000)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x2000)" ( (binary_expression "(uint)local_a4 | 0x2000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }))) }) (else_clause "else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" else (if_statement "if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" if (parenthesized_expression "(pFVar20 == (FILE *)0x4)" ( (binary_expression "pFVar20 == (FILE *)0x4" identifier == (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }" { (expression_statement "pFVar18 = (FILE *)0x4;" (assignment_expression "pFVar18 = (FILE *)0x4" identifier = (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("weak",(char *)pFVar15,4);" (assignment_expression "iVar16 = strncasecmp("weak",(char *)pFVar15,4)" identifier = (call_expression "strncasecmp("weak",(char *)pFVar15,4)" identifier (argument_list "("weak",(char *)pFVar15,4)" ( (string_literal ""weak"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x80);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x80)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x80)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x80)" ( (binary_expression "(uint)local_a4 | 0x80" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "pFVar13 = pFVar14;" (assignment_expression "pFVar13 = pFVar14" identifier = identifier) ;) }) (else_clause "else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }" else (compound_statement "{\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }" { (expression_statement "pFVar18 = (FILE *)0x4;" (assignment_expression "pFVar18 = (FILE *)0x4" identifier = (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar13 = extraout_EDX;" (assignment_expression "pFVar13 = extraout_EDX" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("file",(char *)pFVar15,4);" (assignment_expression "iVar16 = strncasecmp("file",(char *)pFVar15,4)" identifier = (call_expression "strncasecmp("file",(char *)pFVar15,4)" identifier (argument_list "("file",(char *)pFVar15,4)" ( (string_literal ""file"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" identifier = identifier) ;) (if_statement "if (iVar16 != 0) goto code_r0x00015975;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00015975;" goto statement_identifier ;)) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x4000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x4000)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x4000)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x4000)" ( (binary_expression "(uint)local_a4 | 0x4000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }))) }) (else_clause "else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" else (if_statement "if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" if (parenthesized_expression "(pFVar20 == (FILE *)0x7)" ( (binary_expression "pFVar20 == (FILE *)0x7" identifier == (cast_expression "(FILE *)0x7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }" { (expression_statement "pFVar18 = (FILE *)0x7;" (assignment_expression "pFVar18 = (FILE *)0x7" identifier = (cast_expression "(FILE *)0x7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);" (assignment_expression "pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7)" identifier = (cast_expression "(FILE *)strncasecmp("section",(char *)pFVar15,7)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("section",(char *)pFVar15,7)" identifier (argument_list "("section",(char *)pFVar15,7)" ( (string_literal ""section"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }" if (parenthesized_expression "(pFVar13 == (FILE *)0x0)" ( (binary_expression "pFVar13 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x100);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x100)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x100)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x100)" ( (binary_expression "(uint)local_a4 | 0x100" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "pFVar13 = pFVar14;" (assignment_expression "pFVar13 = pFVar14" identifier = identifier) ;) }) (else_clause "else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }" else (compound_statement "{\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }" { (expression_statement "pFVar18 = (FILE *)0x7;" (assignment_expression "pFVar18 = (FILE *)0x7" identifier = (cast_expression "(FILE *)0x7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("warning",(char *)pFVar15,7);" (assignment_expression "iVar16 = strncasecmp("warning",(char *)pFVar15,7)" identifier = (call_expression "strncasecmp("warning",(char *)pFVar15,7)" identifier (argument_list "("warning",(char *)pFVar15,7)" ( (string_literal ""warning"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" identifier = identifier) ;) (if_statement "if (iVar16 != 0) goto code_r0x00015975;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00015975;" goto statement_identifier ;)) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x1000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x1000)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x1000)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x1000)" ( (binary_expression "(uint)local_a4 | 0x1000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }))) }) (else_clause "else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" else (compound_statement "{\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" { (expression_statement "pFVar13 = pFVar14;" (assignment_expression "pFVar13 = pFVar14" identifier = identifier) ;) (if_statement "if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" if (parenthesized_expression "(pFVar20 == (FILE *)0xb)" ( (binary_expression "pFVar20 == (FILE *)0xb" identifier == (cast_expression "(FILE *)0xb" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }" { (expression_statement "pFVar18 = (FILE *)0xb;" (assignment_expression "pFVar18 = (FILE *)0xb" identifier = (cast_expression "(FILE *)0xb" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb)" identifier = (cast_expression "(FILE *)strncasecmp("constructor",(char *)pFVar15,0xb)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("constructor",(char *)pFVar15,0xb)" identifier (argument_list "("constructor",(char *)pFVar15,0xb)" ( (string_literal ""constructor"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }" if (parenthesized_expression "(pFVar14 == (FILE *)0x0)" ( (binary_expression "pFVar14 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x800);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x800)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x800)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x800)" ( (binary_expression "(uint)local_a4 | 0x800" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto code_r0x00015098;" goto statement_identifier ;) })) }) (else_clause "else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" else (if_statement "if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" if (parenthesized_expression "(pFVar20 == (FILE *)0x9)" ( (binary_expression "pFVar20 == (FILE *)0x9" identifier == (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }" { (expression_statement "pFVar18 = (FILE *)0x9;" (assignment_expression "pFVar18 = (FILE *)0x9" identifier = (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9)" identifier = (cast_expression "(FILE *)strncasecmp("synthetic",(char *)pFVar15,9)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("synthetic",(char *)pFVar15,9)" identifier (argument_list "("synthetic",(char *)pFVar15,9)" ( (string_literal ""synthetic"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }" if (parenthesized_expression "(pFVar14 == (FILE *)0x0)" ( (binary_expression "pFVar14 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x200000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x200000)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x200000)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x200000)" ( (binary_expression "(uint)local_a4 | 0x200000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto code_r0x00015098;" goto statement_identifier ;) })) }) (else_clause "else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" else (if_statement "if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" if (parenthesized_expression "(pFVar20 == (FILE *)0x11)" ( (binary_expression "pFVar20 == (FILE *)0x11" identifier == (cast_expression "(FILE *)0x11" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }" { (expression_statement "pFVar18 = (FILE *)0x11;" (assignment_expression "pFVar18 = (FILE *)0x11" identifier = (cast_expression "(FILE *)0x11" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11)" identifier = (cast_expression "(FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("indirect-function",(char *)pFVar15,0x11)" identifier (argument_list "("indirect-function",(char *)pFVar15,0x11)" ( (string_literal ""indirect-function"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }" if (parenthesized_expression "(pFVar14 == (FILE *)0x0)" ( (binary_expression "pFVar14 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x400008);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x400008)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x400008)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x400008)" ( (binary_expression "(uint)local_a4 | 0x400008" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto code_r0x00015098;" goto statement_identifier ;) })) }) (else_clause "else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" else (if_statement "if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" if (parenthesized_expression "(pFVar20 == (FILE *)0xd)" ( (binary_expression "pFVar20 == (FILE *)0xd" identifier == (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }" { (expression_statement "pFVar18 = (FILE *)0xd;" (assignment_expression "pFVar18 = (FILE *)0xd" identifier = (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd)" identifier = (cast_expression "(FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("unique-object",(char *)pFVar15,0xd)" identifier (argument_list "("unique-object",(char *)pFVar15,0xd)" ( (string_literal ""unique-object"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }" if (parenthesized_expression "(pFVar14 == (FILE *)0x0)" ( (binary_expression "pFVar14 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x810000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x810000)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x810000)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x810000)" ( (binary_expression "(uint)local_a4 | 0x810000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto code_r0x00015098;" goto statement_identifier ;) })) }) (else_clause "else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" else (compound_statement "{\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" { (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" identifier = identifier) ;) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) (if_statement "if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;" if (parenthesized_expression "(pFVar20 < (FILE *)0x8)" ( (binary_expression "pFVar20 < (FILE *)0x8" identifier < (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015975;" goto statement_identifier ;)) }))))))))) (labeled_statement "code_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;" statement_identifier : (expression_statement "pFVar34 = (FILE *)0x7;" (assignment_expression "pFVar34 = (FILE *)0x7" identifier = (cast_expression "(FILE *)0x7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);" (assignment_expression "pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7)" identifier = (cast_expression "(FILE *)strncasecmp("before=",(char *)pFVar15,7)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("before=",(char *)pFVar15,7)" identifier (argument_list "("before=",(char *)pFVar15,7)" ( (string_literal ""before="" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (expression_statement "pFVar13 = pFVar14;" (assignment_expression "pFVar13 = pFVar14" identifier = identifier) ;) (if_statement "if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }" if (parenthesized_expression "(pFVar18 != (FILE *)0x0)" ( (binary_expression "pFVar18 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }" { (labeled_statement "code_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);" statement_identifier : (expression_statement "pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);" (assignment_expression "pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13)" identifier = (cast_expression "(char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13)" identifier (argument_list "((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13)" ( (cast_expression "(undefined *)((int)&pFVar20->_flags + 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar20->_flags + 1)" ( (binary_expression "(int)&pFVar20->_flags + 1" (cast_expression "(int)&pFVar20->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar20->_flags" & (field_expression "pFVar20->_flags" identifier -> field_identifier))) + number_literal) ))) , identifier , identifier , identifier ))))) ;)) (expression_statement "strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);" (call_expression "strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20)" identifier (argument_list "(pcVar10,(char *)pFVar15,(size_t)pFVar20)" ( identifier , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)pFVar20" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "pcVar10[(int)pFVar20] = '\0';" (assignment_expression "pcVar10[(int)pFVar20] = '\0'" (subscript_expression "pcVar10[(int)pFVar20]" identifier [ (cast_expression "(int)pFVar20" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);" (assignment_expression "uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5)" identifier = (call_expression "dcgettext(0,"unrecognized symbol flag `%s\'",5)" identifier (argument_list "(0,"unrecognized symbol flag `%s\'",5)" ( number_literal , (string_literal ""unrecognized symbol flag `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002b6d0(uVar17,pcVar10);" (call_expression "FUN_0002b6d0(uVar17,pcVar10)" identifier (argument_list "(uVar17,pcVar10)" ( identifier , identifier ))) ;) (expression_statement "uVar17 = dcgettext(0,"supported flags: %s",5);" (assignment_expression "uVar17 = dcgettext(0,"supported flags: %s",5)" identifier = (call_expression "dcgettext(0,"supported flags: %s",5)" identifier (argument_list "(0,"supported flags: %s",5)" ( number_literal , (string_literal ""supported flags: %s"" " string_content ") , number_literal )))) ;) comment (expression_statement "FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );" (call_expression "FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            )" identifier (argument_list "(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            )" ( identifier , (string_literal ""local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"" " string_content ") ))) ;) })) (expression_statement "pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);" (assignment_expression "pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21)" identifier = (cast_expression "(FILE *)(pFVar20[-1]._unused2 + 0x21)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar20[-1]._unused2 + 0x21)" ( (binary_expression "pFVar20[-1]._unused2 + 0x21" (field_expression "pFVar20[-1]._unused2" (subscript_expression "pFVar20[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pFVar13 = pFVar18;" (assignment_expression "pFVar13 = pFVar18" identifier = identifier) ;) (expression_statement "pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);" (assignment_expression "pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0)" identifier = (cast_expression "(char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0)" identifier (argument_list "((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0)" ( (cast_expression "(undefined1 *)((int)&pFVar15->_IO_read_ptr + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar15->_IO_read_ptr + 3)" ( (binary_expression "(int)&pFVar15->_IO_read_ptr + 3" (cast_expression "(int)&pFVar15->_IO_read_ptr" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar15->_IO_read_ptr" & (field_expression "pFVar15->_IO_read_ptr" identifier -> field_identifier))) + number_literal) ))) , identifier , number_literal , number_literal ))))) ;) (expression_statement "local_bc->_IO_write_ptr = pcVar10;" (assignment_expression "local_bc->_IO_write_ptr = pcVar10" (field_expression "local_bc->_IO_write_ptr" identifier -> field_identifier) = identifier) ;) }))))))))) (labeled_statement "code_r0x00015098:\n            pFVar15 = local_b0;" statement_identifier : (expression_statement "pFVar15 = local_b0;" (assignment_expression "pFVar15 = local_b0" identifier = identifier) ;)) (if_statement "if (local_b0 == (FILE *)0x0) goto code_r0x00015108;" if (parenthesized_expression "(local_b0 == (FILE *)0x0)" ( (binary_expression "local_b0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015108;" goto statement_identifier ;)) })) (expression_statement "pFVar18 = (FILE *)0x5;" (assignment_expression "pFVar18 = (FILE *)0x5" identifier = (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("local",(char *)pFVar15,5);" (assignment_expression "iVar16 = strncasecmp("local",(char *)pFVar15,5)" identifier = (call_expression "strncasecmp("local",(char *)pFVar15,5)" identifier (argument_list "("local",(char *)pFVar15,5)" ( (string_literal ""local"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }" { (expression_statement "pFVar18 = (FILE *)0x5;" (assignment_expression "pFVar18 = (FILE *)0x5" identifier = (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("debug",(char *)pFVar15,5);" (assignment_expression "iVar16 = strncasecmp("debug",(char *)pFVar15,5)" identifier = (call_expression "strncasecmp("debug",(char *)pFVar15,5)" identifier (argument_list "("debug",(char *)pFVar15,5)" ( (string_literal ""debug"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" identifier = identifier) ;) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) (if_statement "if (iVar16 != 0) goto code_r0x00015975;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00015975;" goto statement_identifier ;)) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 4);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 4)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 4)" ( (binary_expression "(uint)local_a4 | 4" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto code_r0x00015098;" goto statement_identifier ;) })) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 1);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 1)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 1)" ( (binary_expression "(uint)local_a4 | 1" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "pFVar15 = local_b0;" (assignment_expression "pFVar15 = local_b0" identifier = identifier) ;) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) }) while (parenthesized_expression "(local_b0 != (FILE *)0x0)" ( (binary_expression "local_b0 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "code_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;" statement_identifier : (expression_statement "local_bc->_IO_read_base = (char *)local_a4;" (assignment_expression "local_bc->_IO_read_base = (char *)local_a4" (field_expression "local_bc->_IO_read_base" identifier -> field_identifier) = (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;" if (parenthesized_expression "(local_bc->_IO_write_ptr == (char *)0x0)" ( (binary_expression "local_bc->_IO_write_ptr == (char *)0x0" (field_expression "local_bc->_IO_write_ptr" identifier -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0001568d;" goto statement_identifier ;)) (expression_statement "local_bc->_flags = (int)DAT_0003fae8;" (assignment_expression "local_bc->_flags = (int)DAT_0003fae8" (field_expression "local_bc->_flags" identifier -> field_identifier) = (cast_expression "(int)DAT_0003fae8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "bVar28 = DAT_0003fae8 == (FILE *)0x0;" (assignment_expression "bVar28 = DAT_0003fae8 == (FILE *)0x0" identifier = (binary_expression "DAT_0003fae8 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "DAT_0003fae8 = local_bc;" (assignment_expression "DAT_0003fae8 = local_bc" identifier = identifier) ;) (if_statement "if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }" if (parenthesized_expression "(bVar28)" ( identifier )) (compound_statement "{\n          pFRam0003faa0 = local_bc;\n        }" { (expression_statement "pFRam0003faa0 = local_bc;" (assignment_expression "pFRam0003faa0 = local_bc" identifier = identifier) ;) })) }))) (expression_statement "DAT_0003fae4 = DAT_0003fae4 + 1;" (assignment_expression "DAT_0003fae4 = DAT_0003fae4 + 1" identifier = (binary_expression "DAT_0003fae4 + 1" identifier + number_literal)) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;" case (cast_expression "(FILE *)0x99" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);" (assignment_expression "DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0)" identifier = (call_expression "strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,0)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (DAT_0003fb44 != 0) goto code_r0x00013ce8;" if (parenthesized_expression "(DAT_0003fb44 != 0)" ( (binary_expression "DAT_0003fb44 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (expression_statement "pcVar10 = "unable to parse alternative machine code";" (assignment_expression "pcVar10 = "unable to parse alternative machine code"" identifier = (string_literal ""unable to parse alternative machine code"" " string_content ")) ;) (expression_statement "local_b0 = (FILE *)0x0;" (assignment_expression "local_b0 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x9a" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e3bf;" (assignment_expression "pFStack_d8 = (FILE *)0x2e3bf" identifier = (cast_expression "(FILE *)0x2e3bf" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);" (assignment_expression "DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--change-addresses"" " string_content ") , identifier , identifier )))) ;) (expression_statement "DAT_0003fb64 = DAT_0003fb58;" (assignment_expression "DAT_0003fb64 = DAT_0003fb58" identifier = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x9b" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb1c = 1;" (assignment_expression "DAT_0003fb1c = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x9c:" case (cast_expression "(FILE *)0x9c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (FILE *)0x9d:" case (cast_expression "(FILE *)0x9d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x9e" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar7 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar7 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar17 = 0x3d;" (assignment_expression "uVar17 = 0x3d" identifier = number_literal) ;) (expression_statement "pFVar15 = (FILE *)PTR_optarg_0003efe0;" (assignment_expression "pFVar15 = (FILE *)PTR_optarg_0003efe0" identifier = (cast_expression "(FILE *)PTR_optarg_0003efe0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar13 = (FILE *)PTR_optarg_0003efe0;" (assignment_expression "pFVar13 = (FILE *)PTR_optarg_0003efe0" identifier = (cast_expression "(FILE *)PTR_optarg_0003efe0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_a4 = (FILE *)strchr(pcVar7,0x3d);" (assignment_expression "local_a4 = (FILE *)strchr(pcVar7,0x3d)" identifier = (cast_expression "(FILE *)strchr(pcVar7,0x3d)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr(pcVar7,0x3d)" identifier (argument_list "(pcVar7,0x3d)" ( identifier , number_literal ))))) ;) (if_statement "if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" if (parenthesized_expression "(pFVar18 == (FILE *)0x9d)" ( (binary_expression "pFVar18 == (FILE *)0x9d" identifier == (cast_expression "(FILE *)0x9d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }" { (if_statement "if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }" { (expression_statement "local_e4 = (char *)0x20;" (assignment_expression "local_e4 = (char *)0x20" identifier = (cast_expression "(char *)0x20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = (FILE *)0x2e252;" (assignment_expression "pFStack_d8 = (FILE *)0x2e252" identifier = (cast_expression "(FILE *)0x2e252" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x00016293;" goto statement_identifier ;) })) (expression_statement "local_e4 = (char *)0x10;" (assignment_expression "local_e4 = (char *)0x10" identifier = (cast_expression "(char *)0x10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = (FILE *)0x2e252;" (assignment_expression "pFStack_d8 = (FILE *)0x2e252" identifier = (cast_expression "(FILE *)0x2e252" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" else (if_statement "if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" if (parenthesized_expression "(pFVar18 == (FILE *)0x9e)" ( (binary_expression "pFVar18 == (FILE *)0x9e" identifier == (cast_expression "(FILE *)0x9e" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }" { (if_statement "if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }" { (expression_statement "local_e4 = (char *)0x8;" (assignment_expression "local_e4 = (char *)0x8" identifier = (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = (FILE *)0x2e267;" (assignment_expression "pFStack_d8 = (FILE *)0x2e267" identifier = (cast_expression "(FILE *)0x2e267" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x00016293;" goto statement_identifier ;) })) (expression_statement "local_e4 = (char *)0x4;" (assignment_expression "local_e4 = (char *)0x4" identifier = (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = (FILE *)0x2e267;" (assignment_expression "pFStack_d8 = (FILE *)0x2e267" identifier = (cast_expression "(FILE *)0x2e267" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" else (if_statement "if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }" { (expression_statement "local_e4 = (char *)0x28;" (assignment_expression "local_e4 = (char *)0x28" identifier = (cast_expression "(char *)0x28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = (FILE *)0x2e239;" (assignment_expression "pFStack_d8 = (FILE *)0x2e239" identifier = (cast_expression "(FILE *)0x2e239" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "code_r0x00016293:\n        uVar17 = 0x2b;" statement_identifier : (expression_statement "uVar17 = 0x2b;" (assignment_expression "uVar17 = 0x2b" identifier = number_literal) ;)) (expression_statement "pFVar15 = pFStack_d8;" (assignment_expression "pFVar15 = pFStack_d8" identifier = identifier) ;) (expression_statement "pFVar13 = pFStack_d8;" (assignment_expression "pFVar13 = pFStack_d8" identifier = identifier) ;) (expression_statement "pFVar20 = (FILE *)strchr(pcVar7,0x2b);" (assignment_expression "pFVar20 = (FILE *)strchr(pcVar7,0x2b)" identifier = (cast_expression "(FILE *)strchr(pcVar7,0x2b)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr(pcVar7,0x2b)" identifier (argument_list "(pcVar7,0x2b)" ( identifier , number_literal ))))) ;) (expression_statement "local_a4 = pFVar20;" (assignment_expression "local_a4 = pFVar20" identifier = identifier) ;) (if_statement "if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }" if (parenthesized_expression "(pFVar20 == (FILE *)0x0)" ( (binary_expression "pFVar20 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }" { (expression_statement "uVar17 = 0x2d;" (assignment_expression "uVar17 = 0x2d" identifier = number_literal) ;) (expression_statement "pFVar13 = pFVar20;" (assignment_expression "pFVar13 = pFVar20" identifier = identifier) ;) (expression_statement "local_a4 = (FILE *)strchr(pcVar7,0x2d);" (assignment_expression "local_a4 = (FILE *)strchr(pcVar7,0x2d)" identifier = (cast_expression "(FILE *)strchr(pcVar7,0x2d)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr(pcVar7,0x2d)" identifier (argument_list "(pcVar7,0x2d)" ( identifier , number_literal ))))) ;) (expression_statement "pFVar15 = pFVar20;" (assignment_expression "pFVar15 = pFVar20" identifier = identifier) ;) (if_statement "if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }" { (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13)" identifier = (call_expression "dcgettext(0,"bad format for %s",5,extraout_ECX_13)" identifier (argument_list "(0,"bad format for %s",5,extraout_ECX_13)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "FUN_0002b6a0(uVar17,pFStack_d8);" (call_expression "FUN_0002b6a0(uVar17,pFStack_d8)" identifier (argument_list "(uVar17,pFStack_d8)" ( identifier , identifier ))) ;) })) })) }) (else_clause "else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" else (compound_statement "{\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" { (expression_statement "local_e4 = (char *)0x14;" (assignment_expression "local_e4 = (char *)0x14" identifier = (cast_expression "(char *)0x14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = (FILE *)0x2e239;" (assignment_expression "pFStack_d8 = (FILE *)0x2e239" identifier = (cast_expression "(FILE *)0x2e239" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))))))) (expression_statement "local_bc = (FILE *)((int)local_a4 - (int)pcVar7);" (assignment_expression "local_bc = (FILE *)((int)local_a4 - (int)pcVar7)" identifier = (cast_expression "(FILE *)((int)local_a4 - (int)pcVar7)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_a4 - (int)pcVar7)" ( (binary_expression "(int)local_a4 - (int)pcVar7" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);" (assignment_expression "pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13)" identifier = (cast_expression "(char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13)" identifier (argument_list "((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13)" ( (cast_expression "(undefined *)((int)&local_bc->_flags + 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_bc->_flags + 1)" ( (binary_expression "(int)&local_bc->_flags + 1" (cast_expression "(int)&local_bc->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_bc->_flags" & (field_expression "local_bc->_flags" identifier -> field_identifier))) + number_literal) ))) , identifier , identifier , identifier ))))) ;) (expression_statement "strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);" (call_expression "strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc)" identifier (argument_list "(pcVar7,*(char **)pcVar10,(size_t)local_bc)" ( identifier , (pointer_expression "*(char **)pcVar10" * (cast_expression "(char **)pcVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(size_t)local_bc" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "pcVar7[(int)local_bc] = '\0';" (assignment_expression "pcVar7[(int)local_bc] = '\0'" (subscript_expression "pcVar7[(int)local_bc]" identifier [ (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_b0 = (FILE *)FUN_00016910();" (assignment_expression "local_b0 = (FILE *)FUN_00016910()" identifier = (cast_expression "(FILE *)FUN_00016910()" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016910()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);" (assignment_expression "pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8)" identifier = (cast_expression "(char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8)" identifier (argument_list "((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8)" ( (cast_expression "(undefined1 *)((int)&local_a4->_flags + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_a4->_flags + 1)" ( (binary_expression "(int)&local_a4->_flags + 1" (cast_expression "(int)&local_a4->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_a4->_flags" & (field_expression "local_a4->_flags" identifier -> field_identifier))) + number_literal) ))) , identifier ))))) ;) (if_statement "if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }" if (parenthesized_expression "((char)local_a4->_flags == '-')" ( (binary_expression "(char)local_a4->_flags == '-'" (cast_expression "(char)local_a4->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "local_a4->_flags" identifier -> field_identifier)) == (char_literal "'-'" ' character ')) )) (compound_statement "{\n        pcVar10 = (char *)-(int)pcVar10;\n      }" { (expression_statement "pcVar10 = (char *)-(int)pcVar10;" (assignment_expression "pcVar10 = (char *)-(int)pcVar10" identifier = (cast_expression "(char *)-(int)pcVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)pcVar10" - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) })) (if_statement "if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }" if (parenthesized_expression "((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         )" ( (binary_expression "(pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)" (parenthesized_expression "(pFVar18 == (FILE *)0x9d)" ( (binary_expression "pFVar18 == (FILE *)0x9d" identifier == (cast_expression "(FILE *)0x9d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)" ( (comma_expression "local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e" (assignment_expression "local_b0->_IO_write_base = pcVar10" (field_expression "local_b0->_IO_write_base" identifier -> field_identifier) = identifier) , (binary_expression "pFVar18 != (FILE *)0x9e" identifier != (cast_expression "(FILE *)0x9e" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        local_b0->_IO_write_ptr = pcVar10;\n      }" { (expression_statement "local_b0->_IO_write_ptr = pcVar10;" (assignment_expression "local_b0->_IO_write_ptr = pcVar10" (field_expression "local_b0->_IO_write_ptr" identifier -> field_identifier) = identifier) ;) })) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x9f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e3b0;" (assignment_expression "pFStack_d8 = (FILE *)0x2e3b0" identifier = (cast_expression "(FILE *)0x2e3b0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;" (assignment_expression "DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--change-start"" " string_content ") , identifier , identifier )))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(local_b0 == (FILE *)0x0)" ( (binary_expression "local_b0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        DAT_0003fb24 = 1;\n      }" { (expression_statement "DAT_0003fb24 = 1;" (assignment_expression "DAT_0003fb24 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }" { (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3d2;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3d2" identifier = (cast_expression "(FILE *)&UNK_0002e3d2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_0002e3d2" & identifier))) ;) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" identifier = (call_expression "func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" identifier (argument_list "(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" ( identifier , (pointer_expression "&UNK_0002e3d2" & identifier) , identifier , identifier )))) ;) (if_statement "if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_0003fb24 = 0x10;\n        }" { (expression_statement "DAT_0003fb24 = 0x10;" (assignment_expression "DAT_0003fb24 = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }" else (compound_statement "{\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }" { (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3d7;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3d7" identifier = (cast_expression "(FILE *)&UNK_0002e3d7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_0002e3d7" & identifier))) ;) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16)" identifier = (call_expression "func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16)" identifier (argument_list "(local_b0,&UNK_0002e3d7,iVar16,iVar16)" ( identifier , (pointer_expression "&UNK_0002e3d7" & identifier) , identifier , identifier )))) ;) (if_statement "if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_0003fb24 = 3;\n          }" { (expression_statement "DAT_0003fb24 = 3;" (assignment_expression "DAT_0003fb24 = 3" identifier = number_literal) ;) }) (else_clause "else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }" else (compound_statement "{\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }" { (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3dc;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3dc" identifier = (cast_expression "(FILE *)&UNK_0002e3dc" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_0002e3dc" & identifier))) ;) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16)" identifier = (call_expression "func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16)" identifier (argument_list "(local_b0,&UNK_0002e3dc,iVar16,iVar16)" ( identifier , (pointer_expression "&UNK_0002e3dc" & identifier) , identifier , identifier )))) ;) (if_statement "if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_0003fb24 = 5;\n            }" { (expression_statement "DAT_0003fb24 = 5;" (assignment_expression "DAT_0003fb24 = 5" identifier = number_literal) ;) }) (else_clause "else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }" else (compound_statement "{\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }" { (expression_statement "pFStack_d8 = (FILE *)0x2e3e5;" (assignment_expression "pFStack_d8 = (FILE *)0x2e3e5" identifier = (cast_expression "(FILE *)0x2e3e5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);" (assignment_expression "iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16)" identifier = (call_expression "func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16)" identifier (argument_list "(local_b0,"zlib-gabi",iVar16,iVar16)" ( identifier , (string_literal ""zlib-gabi"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }" { (expression_statement "pcVar10 = "unrecognized --compress-debug-sections type `%s\'";" (assignment_expression "pcVar10 = "unrecognized --compress-debug-sections type `%s\'"" identifier = (string_literal ""unrecognized --compress-debug-sections type `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x000143be;" goto statement_identifier ;) })) (expression_statement "DAT_0003fb24 = 9;" (assignment_expression "DAT_0003fb24 = 9" identifier = number_literal) ;) }))) }))) }))) }))) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb28 = 1;" (assignment_expression "DAT_0003fb28 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb24 = 0x10;" (assignment_expression "DAT_0003fb24 = 0x10" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb30 = FUN_00018560();" (assignment_expression "DAT_0003fb30 = FUN_00018560()" identifier = (call_expression "FUN_00018560()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3ef;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3ef" identifier = (cast_expression "(FILE *)&UNK_0002e3ef" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_0002e3ef" & identifier))) ;) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" identifier = (call_expression "func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" identifier (argument_list "(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" ( identifier , (pointer_expression "&UNK_0002e3ef" & identifier) , identifier , identifier )))) ;) (if_statement "if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_0003fb20 = 1;\n      }" { (expression_statement "DAT_0003fb20 = 1;" (assignment_expression "DAT_0003fb20 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }" else (compound_statement "{\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }" { (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3f3;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3f3" identifier = (cast_expression "(FILE *)&UNK_0002e3f3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_0002e3f3" & identifier))) ;) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16)" identifier = (call_expression "func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16)" identifier (argument_list "(local_b0,&UNK_0002e3f3,iVar16,iVar16)" ( identifier , (pointer_expression "&UNK_0002e3f3" & identifier) , identifier , identifier )))) ;) (if_statement "if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }" { (expression_statement "pcVar10 = "unrecognized --elf-stt-common= option `%s\'";" (assignment_expression "pcVar10 = "unrecognized --elf-stt-common= option `%s\'"" identifier = (string_literal ""unrecognized --elf-stt-common= option `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x000143be;" goto statement_identifier ;) })) (expression_statement "DAT_0003fb20 = 2;" (assignment_expression "DAT_0003fb20 = 2" identifier = number_literal) ;) }))) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb78 = 6;" (assignment_expression "DAT_0003fb78 = 6" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003facc = 1;" (assignment_expression "DAT_0003facc = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e486;" (assignment_expression "pFStack_d8 = (FILE *)0x2e486" identifier = (cast_expression "(FILE *)0x2e486" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);" (assignment_expression "DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--file-alignment"" " string_content ") , identifier , identifier )))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xaa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e3f6;" (assignment_expression "pFStack_d8 = (FILE *)0x2e3f6" identifier = (cast_expression "(FILE *)0x2e3f6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);" (assignment_expression "uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--gap-fill"" " string_content ") , identifier , identifier )))) ;) (expression_statement "DAT_0003fb50 = (byte)uVar30;" (assignment_expression "DAT_0003fb50 = (byte)uVar30" identifier = (cast_expression "(byte)uVar30" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }" if (parenthesized_expression "((uVar30 & 0xffffff00) != 0)" ( (binary_expression "(uVar30 & 0xffffff00) != 0" (parenthesized_expression "(uVar30 & 0xffffff00)" ( (binary_expression "uVar30 & 0xffffff00" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }" { (expression_statement "pFStack_d8 = (FILE *)&local_80;" (assignment_expression "pFStack_d8 = (FILE *)&local_80" identifier = (cast_expression "(FILE *)&local_80" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier))) ;) (expression_statement "sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));" (call_expression "sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20))" identifier (argument_list "((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20))" ( (cast_expression "(char *)pFStack_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%08lx"" " string_content ") , (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(int)(uVar30 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar30 >> 0x20)" ( (binary_expression "uVar30 >> 0x20" identifier >> number_literal) ))) ))) ;) (expression_statement "local_b0 = (FILE *)(uint)DAT_0003fb50;" (assignment_expression "local_b0 = (FILE *)(uint)DAT_0003fb50" identifier = (cast_expression "(FILE *)(uint)DAT_0003fb50" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)DAT_0003fb50" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);" (assignment_expression "uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" identifier = (call_expression "dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" identifier (argument_list "(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" ( number_literal , (string_literal ""Warning: truncating gap-fill from 0x%s to 0x%x"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002b6d0(uVar17,pFStack_d8,local_b0);" (call_expression "FUN_0002b6d0(uVar17,pFStack_d8,local_b0)" identifier (argument_list "(uVar17,pFStack_d8,local_b0)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "DAT_0003fb54 = 1;" (assignment_expression "DAT_0003fb54 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xab" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xac" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xad" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFVar15 = (FILE *)&local_80;" (assignment_expression "pFVar15 = (FILE *)&local_80" identifier = (cast_expression "(FILE *)&local_80" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier))) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);" (assignment_expression "DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0)" identifier = (call_expression "strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)pFVar15" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (expression_statement "local_b0 = *(FILE **)pcVar10;" (assignment_expression "local_b0 = *(FILE **)pcVar10" identifier = (pointer_expression "*(FILE **)pcVar10" * (cast_expression "(FILE **)pcVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" if (parenthesized_expression "(((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0'))))" ( (binary_expression "((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))" (parenthesized_expression "((FILE *)local_80.st_dev == local_b0)" ( (binary_expression "(FILE *)local_80.st_dev == local_b0" (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) == identifier) )) || (parenthesized_expression "((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))" ( (parenthesized_expression "(cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0'))" ( (comma_expression "cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')" (assignment_expression "cVar1 = (char)((FILE *)local_80.st_dev)->_flags" identifier = (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) , (binary_expression "cVar1 != '.' && (cVar1 != '\0')" (binary_expression "cVar1 != '.'" identifier != (char_literal "'.'" ' character ')) && (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" { (expression_statement "uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);" (assignment_expression "uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15)" identifier = (call_expression "dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15)" identifier (argument_list "(0,"%s: invalid reserve value for --heap",5,pFVar15)" ( number_literal , (string_literal ""%s: invalid reserve value for --heap"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "FUN_0002b6d0(uVar17,local_b0);" (call_expression "FUN_0002b6d0(uVar17,local_b0)" identifier (argument_list "(uVar17,local_b0)" ( identifier , identifier ))) ;) }) (else_clause "else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" else (if_statement "if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" if (parenthesized_expression "((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'))" ( (binary_expression "(cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')" (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')" ( (comma_expression "DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'" (assignment_expression "DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" identifier = (call_expression "strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" identifier (argument_list "((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" ( (cast_expression "(char *)((int)&((FILE *)local_80.st_dev)->_flags + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((FILE *)local_80.st_dev)->_flags + 1)" ( (binary_expression "(int)&((FILE *)local_80.st_dev)->_flags + 1" (cast_expression "(int)&((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((FILE *)local_80.st_dev)->_flags" & (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(char **)pFVar15" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) , (comma_expression "pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) , (binary_expression "(char)((FILE *)local_80.st_dev)->_flags != '\0'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (compound_statement "{\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" { (expression_statement "local_b0 = *(FILE **)pcVar10;" (assignment_expression "local_b0 = *(FILE **)pcVar10" identifier = (pointer_expression "*(FILE **)pcVar10" * (cast_expression "(FILE **)pcVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);" (assignment_expression "uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10)" identifier = (call_expression "dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10)" identifier (argument_list "(0,"%s: invalid commit value for --heap",5,pcVar10)" ( number_literal , (string_literal ""%s: invalid commit value for --heap"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "FUN_0002b6d0(uVar17,local_b0);" (call_expression "FUN_0002b6d0(uVar17,local_b0)" identifier (argument_list "(uVar17,local_b0)" ( identifier , identifier ))) ;) })))) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xae" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e497;" (assignment_expression "pFStack_d8 = (FILE *)0x2e497" identifier = (cast_expression "(FILE *)0x2e497" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;" (assignment_expression "DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--image-base"" " string_content ") , identifier , identifier )))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xaf" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb3c = DAT_0003fb3c | 0x100;" (assignment_expression "DAT_0003fb3c = DAT_0003fb3c | 0x100" identifier = (binary_expression "DAT_0003fb3c | 0x100" identifier | number_literal)) ;) (expression_statement "DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;" (assignment_expression "DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff" identifier = (binary_expression "DAT_0003fb40 & 0xfffffeff" identifier & number_literal)) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;" case (cast_expression "(FILE *)0xb0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier = (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (0 < DAT_0003f270) goto code_r0x00013ce8;" if (parenthesized_expression "(0 < DAT_0003f270)" ( (binary_expression "0 < DAT_0003f270" number_literal < identifier) )) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (expression_statement "pcVar10 = "interleave width must be positive";" (assignment_expression "pcVar10 = "interleave width must be positive"" identifier = (string_literal ""interleave width must be positive"" " string_content ")) ;) (expression_statement "local_b0 = extraout_ECX_05;" (assignment_expression "local_b0 = extraout_ECX_05" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fadc = 1;" (assignment_expression "DAT_0003fadc = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb10 = 1;" (assignment_expression "DAT_0003fb10 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "iVar16 = strcmp("enable",(char *)local_b0);" (assignment_expression "iVar16 = strcmp("enable",(char *)local_b0)" identifier = (call_expression "strcmp("enable",(char *)local_b0)" identifier (argument_list "("enable",(char *)local_b0)" ( (string_literal ""enable"" " string_content ") , (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_0003f268 = 1;\n      }" { (expression_statement "DAT_0003f268 = 1;" (assignment_expression "DAT_0003f268 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }" else (compound_statement "{\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }" { (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "iVar16 = strcmp("disable",(char *)local_b0);" (assignment_expression "iVar16 = strcmp("disable",(char *)local_b0)" identifier = (call_expression "strcmp("disable",(char *)local_b0)" identifier (argument_list "("disable",(char *)local_b0)" ( (string_literal ""disable"" " string_content ") , (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_0003f268 = 0;\n        }" { (expression_statement "DAT_0003f268 = 0;" (assignment_expression "DAT_0003f268 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }" else (compound_statement "{\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }" { (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);" (assignment_expression "pFVar18 = (FILE *)strcmp("keep",(char *)local_b0)" identifier = (cast_expression "(FILE *)strcmp("keep",(char *)local_b0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strcmp("keep",(char *)local_b0)" identifier (argument_list "("keep",(char *)local_b0)" ( (string_literal ""keep"" " string_content ") , (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (if_statement "if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }" if (parenthesized_expression "(pFVar18 != (FILE *)0x0)" ( (binary_expression "pFVar18 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    /* WARNING: Subroutine does not return */\n            FUN_0002b6a0(uVar17,local_b0);\n          }" { (expression_statement "pcVar10 = "unknown long section names option \'%s\'";" (assignment_expression "pcVar10 = "unknown long section names option \'%s\'"" identifier = (string_literal ""unknown long section names option \'%s\'"" " string_content escape_sequence string_content escape_sequence ")) ;) (labeled_statement "code_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);" statement_identifier : (expression_statement "uVar17 = dcgettext(0,pcVar10,5,pFVar18);" (assignment_expression "uVar17 = dcgettext(0,pcVar10,5,pFVar18)" identifier = (call_expression "dcgettext(0,pcVar10,5,pFVar18)" identifier (argument_list "(0,pcVar10,5,pFVar18)" ( number_literal , identifier , number_literal , identifier )))) ;)) comment (expression_statement "FUN_0002b6a0(uVar17,local_b0);" (call_expression "FUN_0002b6a0(uVar17,local_b0)" identifier (argument_list "(uVar17,local_b0)" ( identifier , identifier ))) ;) })) (expression_statement "DAT_0003f268 = 2;" (assignment_expression "DAT_0003f268 = 2" identifier = number_literal) ;) }))) }))) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb84 = 0;" (assignment_expression "DAT_0003fb84 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xba" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb78 = 4;" (assignment_expression "DAT_0003fb78 = 4" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xbb" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e401;" (assignment_expression "pFStack_d8 = (FILE *)0x2e401" identifier = (cast_expression "(FILE *)0x2e401" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);" (assignment_expression "DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--pad-to"" " string_content ") , identifier , identifier )))) ;) (expression_statement "DAT_0003fb4c = 1;" (assignment_expression "DAT_0003fb4c = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xbc" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xbd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xbe" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xbf" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb40 = DAT_0003fb40 | 0x100;" (assignment_expression "DAT_0003fb40 = DAT_0003fb40 | 0x100" identifier = (binary_expression "DAT_0003fb40 | 0x100" identifier | number_literal)) ;) (expression_statement "DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;" (assignment_expression "DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff" identifier = (binary_expression "DAT_0003fb3c & 0xfffffeff" identifier & number_literal)) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb40 = DAT_0003fb40 | 0x80;" (assignment_expression "DAT_0003fb40 = DAT_0003fb40 | 0x80" identifier = (binary_expression "DAT_0003fb40 | 0x80" identifier | number_literal)) ;) (expression_statement "DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;" (assignment_expression "DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f" identifier = (binary_expression "DAT_0003fb3c & 0xffffff7f" identifier & number_literal)) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar7 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar7 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar17 = 0x3d;" (assignment_expression "uVar17 = 0x3d" identifier = number_literal) ;) (expression_statement "puVar33 = PTR_optarg_0003efe0;" (assignment_expression "puVar33 = PTR_optarg_0003efe0" identifier = identifier) ;) (expression_statement "puVar36 = PTR_optarg_0003efe0;" (assignment_expression "puVar36 = PTR_optarg_0003efe0" identifier = identifier) ;) (expression_statement "pcVar22 = strchr(pcVar7,0x3d);" (assignment_expression "pcVar22 = strchr(pcVar7,0x3d)" identifier = (call_expression "strchr(pcVar7,0x3d)" identifier (argument_list "(pcVar7,0x3d)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }" if (parenthesized_expression "(pcVar22 == (char *)0x0)" ( (binary_expression "pcVar22 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }" { (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04)" identifier = (call_expression "dcgettext(0,"bad format for %s",5,extraout_ECX_04)" identifier (argument_list "(0,"bad format for %s",5,extraout_ECX_04)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "FUN_0002b6a0(uVar17,"--redefine-sym");" (call_expression "FUN_0002b6a0(uVar17,"--redefine-sym")" identifier (argument_list "(uVar17,"--redefine-sym")" ( identifier , (string_literal ""--redefine-sym"" " string_content ") ))) ;) })) (expression_statement "__n = (int)pcVar22 - (int)pcVar7;" (assignment_expression "__n = (int)pcVar22 - (int)pcVar7" identifier = (binary_expression "(int)pcVar22 - (int)pcVar7" (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);" (assignment_expression "local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36)" identifier = (cast_expression "(FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(__n + 1,uVar17,puVar33,puVar36)" identifier (argument_list "(__n + 1,uVar17,puVar33,puVar36)" ( (binary_expression "__n + 1" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "pcVar10 = *(char **)pcVar10;" (assignment_expression "pcVar10 = *(char **)pcVar10" identifier = (pointer_expression "*(char **)pcVar10" * (cast_expression "(char **)pcVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "sVar27 = __n;" (assignment_expression "sVar27 = __n" identifier = identifier) ;) (expression_statement "strncpy((char *)local_b0,pcVar10,__n);" (call_expression "strncpy((char *)local_b0,pcVar10,__n)" identifier (argument_list "((char *)local_b0,pcVar10,__n)" ( (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier ))) ;) (expression_statement "uVar6 = 0xffffffff;" (assignment_expression "uVar6 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*(undefined1 *)((int)local_b0 + __n) = 0;" (assignment_expression "*(undefined1 *)((int)local_b0 + __n) = 0" (pointer_expression "*(undefined1 *)((int)local_b0 + __n)" * (cast_expression "(undefined1 *)((int)local_b0 + __n)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b0 + __n)" ( (binary_expression "(int)local_b0 + __n" (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_a4 = (FILE *)(pcVar22 + 1);" (assignment_expression "local_a4 = (FILE *)(pcVar22 + 1)" identifier = (cast_expression "(FILE *)(pcVar22 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 1)" ( (binary_expression "pcVar22 + 1" identifier + number_literal) )))) ;) (expression_statement "pFVar15 = local_a4;" (assignment_expression "pFVar15 = local_a4" identifier = identifier) ;) (do_statement "do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');" do (compound_statement "{\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      }" { (if_statement "if (uVar6 == 0) break;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar6 = uVar6 - 1;" (assignment_expression "uVar6 = uVar6 - 1" identifier = (binary_expression "uVar6 - 1" identifier - number_literal)) ;) (expression_statement "piVar21 = &pFVar15->_flags;" (assignment_expression "piVar21 = &pFVar15->_flags" identifier = (pointer_expression "&pFVar15->_flags" & (field_expression "pFVar15->_flags" identifier -> field_identifier))) ;) (expression_statement "pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);" (assignment_expression "pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1)" identifier = (cast_expression "(FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar15 + (uint)bVar29 * -2 + 1)" ( (binary_expression "(int)pFVar15 + (uint)bVar29 * -2 + 1" (binary_expression "(int)pFVar15 + (uint)bVar29 * -2" (cast_expression "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "((char)*piVar21 != '\0')" ( (binary_expression "(char)*piVar21 != '\0'" (cast_expression "(char)*piVar21" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*piVar21" * identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);" (assignment_expression "pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36)" identifier = (cast_expression "(char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(~uVar6,pcVar10,sVar27,puVar36)" identifier (argument_list "(~uVar6,pcVar10,sVar27,puVar36)" ( (unary_expression "~uVar6" ~ identifier) , identifier , identifier , identifier ))))) ;) (expression_statement "pFStack_d8 = local_a4;" (assignment_expression "pFStack_d8 = local_a4" identifier = identifier) ;) (expression_statement "strcpy(pcVar10,(char *)local_a4);" (call_expression "strcpy(pcVar10,(char *)local_a4)" identifier (argument_list "(pcVar10,(char *)local_a4)" ( identifier , (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "FUN_00017380();" (call_expression "FUN_00017380()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(local_b0);" (call_expression "free(local_b0)" identifier (argument_list "(local_b0)" ( identifier ))) ;) (expression_statement "free(pcVar10);" (call_expression "free(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;" case (cast_expression "(FILE *)0xc2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_e4 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_e4 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFVar15 = (FILE *)0x32e3b;" (assignment_expression "pFVar15 = (FILE *)0x32e3b" identifier = (cast_expression "(FILE *)0x32e3b" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar18 = local_b0;" (assignment_expression "pFVar18 = local_b0" identifier = identifier) ;) (expression_statement "local_a4 = fopen64(local_e4,"r");" (assignment_expression "local_a4 = fopen64(local_e4,"r")" identifier = (call_expression "fopen64(local_e4,"r")" identifier (argument_list "(local_e4,"r")" ( identifier , (string_literal ""r"" " string_content ") )))) ;) (if_statement "if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }" { (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar10 = strerror(*piVar21);" (assignment_expression "pcVar10 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);" (assignment_expression "uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" identifier = (call_expression "dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" identifier (argument_list "(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" ( number_literal , (string_literal ""couldn\'t open symbol redefinition file %s (error: %s)"" " string_content escape_sequence string_content ") , number_literal )))) ;) comment (expression_statement "FUN_0002b6a0(uVar17,local_e4,pcVar10);" (call_expression "FUN_0002b6a0(uVar17,local_e4,pcVar10)" identifier (argument_list "(uVar17,local_e4,pcVar10)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);" (assignment_expression "pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18)" identifier = (cast_expression "(FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x65,pFVar15,local_b0,pFVar18)" identifier (argument_list "(0x65,pFVar15,local_b0,pFVar18)" ( number_literal , identifier , identifier , identifier ))))) ;) (expression_statement "pFVar13 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar13 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) ;) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (expression_statement "local_bc = (FILE *)0x64;" (assignment_expression "local_bc = (FILE *)0x64" identifier = (cast_expression "(FILE *)0x64" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x000148fe;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb18 = 1;" (assignment_expression "DAT_0003fb18 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016910();" (call_expression "FUN_00016910()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,"--rename-section");" case (cast_expression "(FILE *)0xc5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar7 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar7 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar17 = 0x3d;" (assignment_expression "uVar17 = 0x3d" identifier = number_literal) ;) (expression_statement "iVar35 = iVar16;" (assignment_expression "iVar35 = iVar16" identifier = identifier) ;) (expression_statement "pcVar22 = strchr(pcVar7,0x3d);" (assignment_expression "pcVar22 = strchr(pcVar7,0x3d)" identifier = (call_expression "strchr(pcVar7,0x3d)" identifier (argument_list "(pcVar7,0x3d)" ( identifier , number_literal )))) ;) (if_statement "if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }" if (parenthesized_expression "((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0))" ( (binary_expression "(pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)" (parenthesized_expression "(pcVar22 != (char *)0x0)" ( (binary_expression "pcVar22 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)" ( (comma_expression "sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0" (assignment_expression "sVar27 = (int)pcVar22 - (int)pcVar7" identifier = (binary_expression "(int)pcVar22 - (int)pcVar7" (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "sVar27 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }" { (expression_statement "local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);" (assignment_expression "local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35)" identifier = (cast_expression "(FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar27 + 1,uVar17,iVar16,iVar35)" identifier (argument_list "(sVar27 + 1,uVar17,iVar16,iVar35)" ( (binary_expression "sVar27 + 1" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "strncpy((char *)local_a4,*(char **)pcVar10,sVar27);" (call_expression "strncpy((char *)local_a4,*(char **)pcVar10,sVar27)" identifier (argument_list "((char *)local_a4,*(char **)pcVar10,sVar27)" ( (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "*(char **)pcVar10" * (cast_expression "(char **)pcVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (expression_statement "*(undefined1 *)((int)local_a4 + sVar27) = 0;" (assignment_expression "*(undefined1 *)((int)local_a4 + sVar27) = 0" (pointer_expression "*(undefined1 *)((int)local_a4 + sVar27)" * (cast_expression "(undefined1 *)((int)local_a4 + sVar27)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_a4 + sVar27)" ( (binary_expression "(int)local_a4 + sVar27" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "pFVar15 = (FILE *)(pcVar22 + 1);" (assignment_expression "pFVar15 = (FILE *)(pcVar22 + 1)" identifier = (cast_expression "(FILE *)(pcVar22 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 1)" ( (binary_expression "pcVar22 + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar10 = strchr((char *)pFVar15,0x2c);" (assignment_expression "pcVar10 = strchr((char *)pFVar15,0x2c)" identifier = (call_expression "strchr((char *)pFVar15,0x2c)" identifier (argument_list "((char *)pFVar15,0x2c)" ( (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }" { (expression_statement "uVar6 = 0xffffffff;" (assignment_expression "uVar6 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pFVar18 = pFVar15;" (assignment_expression "pFVar18 = pFVar15" identifier = identifier) ;) (do_statement "do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');" do (compound_statement "{\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          }" { (if_statement "if (uVar6 == 0) break;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar6 = uVar6 - 1;" (assignment_expression "uVar6 = uVar6 - 1" identifier = (binary_expression "uVar6 - 1" identifier - number_literal)) ;) (expression_statement "piVar21 = &pFVar18->_flags;" (assignment_expression "piVar21 = &pFVar18->_flags" identifier = (pointer_expression "&pFVar18->_flags" & (field_expression "pFVar18->_flags" identifier -> field_identifier))) ;) (expression_statement "pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);" (assignment_expression "pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1)" identifier = (cast_expression "(FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar18 + (uint)bVar29 * -2 + 1)" ( (binary_expression "(int)pFVar18 + (uint)bVar29 * -2 + 1" (binary_expression "(int)pFVar18 + (uint)bVar29 * -2" (cast_expression "(int)pFVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "((char)*piVar21 != '\0')" ( (binary_expression "(char)*piVar21 != '\0'" (cast_expression "(char)*piVar21" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*piVar21" * identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "local_bc = (FILE *)0xffffffff;" (assignment_expression "local_bc = (FILE *)0xffffffff" identifier = (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar10 = (char *)(~uVar6 - 1);" (assignment_expression "pcVar10 = (char *)(~uVar6 - 1)" identifier = (cast_expression "(char *)(~uVar6 - 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(~uVar6 - 1)" ( (binary_expression "~uVar6 - 1" (unary_expression "~uVar6" ~ identifier) - number_literal) )))) ;) }) (else_clause "else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }" else (compound_statement "{\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }" { (expression_statement "pcVar10 = pcVar10 + -(int)pFVar15;" (assignment_expression "pcVar10 = pcVar10 + -(int)pFVar15" identifier = (binary_expression "pcVar10 + -(int)pFVar15" identifier + (unary_expression "-(int)pFVar15" - (cast_expression "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_bc = (FILE *)FUN_000170e0();" (assignment_expression "local_bc = (FILE *)FUN_000170e0()" identifier = (cast_expression "(FILE *)FUN_000170e0()" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000170e0()" identifier (argument_list "()" ( ))))) ;) }))) (if_statement "if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }" if (parenthesized_expression "(pcVar10 != (char *)0x0)" ( (binary_expression "pcVar10 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }" { (expression_statement "pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);" (assignment_expression "pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1)" identifier = (cast_expression "(FILE *)xmalloc(pcVar10 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(pcVar10 + 1)" identifier (argument_list "(pcVar10 + 1)" ( (binary_expression "pcVar10 + 1" identifier + number_literal) ))))) ;) (expression_statement "strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);" (call_expression "strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10)" identifier (argument_list "((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10)" ( (cast_expression "(char *)pFStack_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)pcVar10" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';" (assignment_expression "pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0'" (subscript_expression "pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)]" (field_expression "pFStack_d8->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)(pcVar10 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar10 + -0x47)" ( (binary_expression "pcVar10 + -0x47" identifier + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (for_statement "for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }" for ( (assignment_expression "local_b0 = DAT_0003fba0" identifier = identifier) ; (binary_expression "local_b0 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "local_b0 = (FILE *)local_b0->_IO_read_base" identifier = (cast_expression "(FILE *)local_b0->_IO_read_base" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_b0->_IO_read_base" identifier -> field_identifier))) ) (compound_statement "{\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }" { (expression_statement "pFVar15 = local_a4;" (assignment_expression "pFVar15 = local_a4" identifier = identifier) ;) (expression_statement "iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);" (assignment_expression "iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4)" identifier = (call_expression "strcmp((char *)local_b0->_flags,(char *)local_a4)" identifier (argument_list "((char *)local_b0->_flags,(char *)local_a4)" ( (cast_expression "(char *)local_b0->_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_b0->_flags" identifier -> field_identifier)) , (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }" { (expression_statement "iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);" (assignment_expression "iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8)" identifier = (call_expression "strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8)" identifier (argument_list "(local_b0->_IO_read_ptr,(char *)pFStack_d8)" ( (field_expression "local_b0->_IO_read_ptr" identifier -> field_identifier) , (cast_expression "(char *)pFStack_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }" if (parenthesized_expression "((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end))" ( (binary_expression "(iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)" (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) || (parenthesized_expression "(local_bc != (FILE *)local_b0->_IO_read_end)" ( (binary_expression "local_bc != (FILE *)local_b0->_IO_read_end" identifier != (cast_expression "(FILE *)local_b0->_IO_read_end" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_b0->_IO_read_end" identifier -> field_identifier))) ))) )) (compound_statement "{\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    /* WARNING: Subroutine does not return */\n                FUN_0002b6a0(uVar17,local_a4);\n              }" { (expression_statement "uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);" (assignment_expression "uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0)" identifier = (call_expression "dcgettext(0,"Multiple renames of section %s",5,local_b0)" identifier (argument_list "(0,"Multiple renames of section %s",5,local_b0)" ( number_literal , (string_literal ""Multiple renames of section %s"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "FUN_0002b6a0(uVar17,local_a4);" (call_expression "FUN_0002b6a0(uVar17,local_a4)" identifier (argument_list "(uVar17,local_a4)" ( identifier , identifier ))) ;) })) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;) })) })) (expression_statement "pFVar18 = (FILE *)xmalloc(0x10);" (assignment_expression "pFVar18 = (FILE *)xmalloc(0x10)" identifier = (cast_expression "(FILE *)xmalloc(0x10)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "pFVar18->_IO_read_ptr = (char *)pFStack_d8;" (assignment_expression "pFVar18->_IO_read_ptr = (char *)pFStack_d8" (field_expression "pFVar18->_IO_read_ptr" identifier -> field_identifier) = (cast_expression "(char *)pFStack_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar18->_flags = (int)local_a4;" (assignment_expression "pFVar18->_flags = (int)local_a4" (field_expression "pFVar18->_flags" identifier -> field_identifier) = (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pFVar18->_IO_read_end = (char *)local_bc;" (assignment_expression "pFVar18->_IO_read_end = (char *)local_bc" (field_expression "pFVar18->_IO_read_end" identifier -> field_identifier) = (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar18->_IO_read_base = (char *)DAT_0003fba0;" (assignment_expression "pFVar18->_IO_read_base = (char *)DAT_0003fba0" (field_expression "pFVar18->_IO_read_base" identifier -> field_identifier) = (cast_expression "(char *)DAT_0003fba0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "DAT_0003fba0 = pFVar18;" (assignment_expression "DAT_0003fba0 = pFVar18" identifier = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;) })) })) (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,pcVar10)" identifier = (call_expression "dcgettext(0,"bad format for %s",5,pcVar10)" identifier (argument_list "(0,"bad format for %s",5,pcVar10)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "FUN_0002b6a0(uVar17,"--rename-section");" (call_expression "FUN_0002b6a0(uVar17,"--rename-section")" identifier (argument_list "(uVar17,"--rename-section")" ( identifier , (string_literal ""--rename-section"" " string_content ") ))) ;)) (case_statement "case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;" case (cast_expression "(FILE *)0xc6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier = (cast_expression "(FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))))) ;) (expression_statement "local_b0 = pFVar15;" (assignment_expression "local_b0 = pFVar15" identifier = identifier) ;) (if_statement "if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }" if (parenthesized_expression "((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0))" ( (binary_expression "(0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)" (parenthesized_expression "(0 < (int)DAT_0003fac8)" ( (binary_expression "0 < (int)DAT_0003fac8" number_literal < (cast_expression "(int)DAT_0003fac8" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(((uint)DAT_0003fac8 & 1) == 0)" ( (binary_expression "((uint)DAT_0003fac8 & 1) == 0" (parenthesized_expression "((uint)DAT_0003fac8 & 1)" ( (binary_expression "(uint)DAT_0003fac8 & 1" (cast_expression "(uint)DAT_0003fac8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }" { (if_statement "if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }" if (parenthesized_expression "((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8))" ( (binary_expression "(pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)" (parenthesized_expression "(pFVar15 != (FILE *)0x0)" ( (binary_expression "pFVar15 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pFVar15 != DAT_0003fac8)" ( (binary_expression "pFVar15 != DAT_0003fac8" identifier != identifier) ))) )) (compound_statement "{\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }" { (expression_statement "uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);" (assignment_expression "uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8)" identifier = (call_expression "dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8)" identifier (argument_list "(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8)" ( number_literal , (string_literal ""Warning: ignoring previous --reverse-bytes value of %d"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "FUN_0002b6d0(uVar17,pFVar15);" (call_expression "FUN_0002b6d0(uVar17,pFVar15)" identifier (argument_list "(uVar17,pFVar15)" ( identifier , identifier ))) ;) })) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;) })) (expression_statement "pcVar10 = "number of bytes to reverse must be positive and even";" (assignment_expression "pcVar10 = "number of bytes to reverse must be positive and even"" identifier = (string_literal ""number of bytes to reverse must be positive and even"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e4a4;" (assignment_expression "pFStack_d8 = (FILE *)0x2e4a4" identifier = (cast_expression "(FILE *)0x2e4a4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);" (assignment_expression "DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--section-alignment"" " string_content ") , identifier , identifier )))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar7 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar7 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar17 = 0x3d;" (assignment_expression "uVar17 = 0x3d" identifier = number_literal) ;) (expression_statement "pFVar15 = pFVar18;" (assignment_expression "pFVar15 = pFVar18" identifier = identifier) ;) (expression_statement "local_a4 = (FILE *)strchr(pcVar7,0x3d);" (assignment_expression "local_a4 = (FILE *)strchr(pcVar7,0x3d)" identifier = (cast_expression "(FILE *)strchr(pcVar7,0x3d)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr(pcVar7,0x3d)" identifier (argument_list "(pcVar7,0x3d)" ( identifier , number_literal ))))) ;) (if_statement "if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }" { (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,0);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,0)" identifier = (call_expression "dcgettext(0,"bad format for %s",5,0)" identifier (argument_list "(0,"bad format for %s",5,0)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , number_literal )))) ;) comment (expression_statement "FUN_0002b6a0(uVar17,"--set-section-flags");" (call_expression "FUN_0002b6a0(uVar17,"--set-section-flags")" identifier (argument_list "(uVar17,"--set-section-flags")" ( identifier , (string_literal ""--set-section-flags"" " string_content ") ))) ;) })) (expression_statement "sVar27 = (int)local_a4 - (int)pcVar7;" (assignment_expression "sVar27 = (int)local_a4 - (int)pcVar7" identifier = (binary_expression "(int)local_a4 - (int)pcVar7" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);" (assignment_expression "pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15)" identifier = (cast_expression "(char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15)" identifier (argument_list "(sVar27 + 1,uVar17,pFVar18,pFVar15)" ( (binary_expression "sVar27 + 1" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "pFStack_d8 = *(FILE **)pcVar10;" (assignment_expression "pFStack_d8 = *(FILE **)pcVar10" identifier = (pointer_expression "*(FILE **)pcVar10" * (cast_expression "(FILE **)pcVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "strncpy(pcVar7,(char *)pFStack_d8,sVar27);" (call_expression "strncpy(pcVar7,(char *)pFStack_d8,sVar27)" identifier (argument_list "(pcVar7,(char *)pFStack_d8,sVar27)" ( identifier , (cast_expression "(char *)pFStack_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pcVar7[sVar27] = '\0';" (assignment_expression "pcVar7[sVar27] = '\0'" (subscript_expression "pcVar7[sVar27]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_b0 = (FILE *)FUN_00016910();" (assignment_expression "local_b0 = (FILE *)FUN_00016910()" identifier = (cast_expression "(FILE *)FUN_00016910()" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016910()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pcVar10 = (char *)FUN_000170e0();" (assignment_expression "pcVar10 = (char *)FUN_000170e0()" identifier = (cast_expression "(char *)FUN_000170e0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000170e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_b0->_IO_write_end = pcVar10;" (assignment_expression "local_b0->_IO_write_end = pcVar10" (field_expression "local_b0->_IO_write_end" identifier -> field_identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e45b;" (assignment_expression "pFStack_d8 = (FILE *)0x2e45b" identifier = (cast_expression "(FILE *)0x2e45b" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);" (assignment_expression "DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--set-start"" " string_content ") , identifier , identifier )))) ;) (expression_statement "DAT_0003fb60 = 1;" (assignment_expression "DAT_0003fb60 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xca" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "*(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;" (assignment_expression "*(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1" (pointer_expression "*(undefined4 *)PTR__bfd_srec_forceS3_0003efcc" * (cast_expression "(undefined4 *)PTR__bfd_srec_forceS3_0003efcc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xcb" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e467;" (assignment_expression "pFStack_d8 = (FILE *)0x2e467" identifier = (cast_expression "(FILE *)0x2e467" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);" (assignment_expression "uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--srec-len"" " string_content ") , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;" (assignment_expression "*(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17" (pointer_expression "*(undefined4 *)PTR__bfd_srec_len_0003efbc" * (cast_expression "(undefined4 *)PTR__bfd_srec_len_0003efbc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xcc" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFVar15 = (FILE *)&local_80;" (assignment_expression "pFVar15 = (FILE *)&local_80" identifier = (cast_expression "(FILE *)&local_80" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier))) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);" (assignment_expression "DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0)" identifier = (call_expression "strtoul(*(char **)puVar25,(char **)pFVar15,0)" identifier (argument_list "(*(char **)puVar25,(char **)pFVar15,0)" ( (pointer_expression "*(char **)puVar25" * (cast_expression "(char **)puVar25" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)pFVar15" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (expression_statement "local_b0 = *(FILE **)puVar25;" (assignment_expression "local_b0 = *(FILE **)puVar25" identifier = (pointer_expression "*(FILE **)puVar25" * (cast_expression "(FILE **)puVar25" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" if (parenthesized_expression "(((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0'))))" ( (binary_expression "((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))" (parenthesized_expression "((FILE *)local_80.st_dev == local_b0)" ( (binary_expression "(FILE *)local_80.st_dev == local_b0" (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) == identifier) )) || (parenthesized_expression "((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))" ( (parenthesized_expression "(cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0'))" ( (comma_expression "cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')" (assignment_expression "cVar1 = (char)((FILE *)local_80.st_dev)->_flags" identifier = (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) , (binary_expression "cVar1 != '.' && (cVar1 != '\0')" (binary_expression "cVar1 != '.'" identifier != (char_literal "'.'" ' character ')) && (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" { (expression_statement "uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);" (assignment_expression "uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15)" identifier = (call_expression "dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15)" identifier (argument_list "(0,"%s: invalid reserve value for --stack",5,pFVar15)" ( number_literal , (string_literal ""%s: invalid reserve value for --stack"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "FUN_0002b6d0(uVar17,local_b0);" (call_expression "FUN_0002b6d0(uVar17,local_b0)" identifier (argument_list "(uVar17,local_b0)" ( identifier , identifier ))) ;) }) (else_clause "else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" else (if_statement "if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" if (parenthesized_expression "((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'))" ( (binary_expression "(cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')" (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')" ( (comma_expression "DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'" (assignment_expression "DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" identifier = (call_expression "strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" identifier (argument_list "((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" ( (cast_expression "(char *)((int)&((FILE *)local_80.st_dev)->_flags + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((FILE *)local_80.st_dev)->_flags + 1)" ( (binary_expression "(int)&((FILE *)local_80.st_dev)->_flags + 1" (cast_expression "(int)&((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((FILE *)local_80.st_dev)->_flags" & (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(char **)pFVar15" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) , (comma_expression "pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) , (binary_expression "(char)((FILE *)local_80.st_dev)->_flags != '\0'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (compound_statement "{\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" { (expression_statement "local_b0 = *(FILE **)puVar25;" (assignment_expression "local_b0 = *(FILE **)puVar25" identifier = (pointer_expression "*(FILE **)puVar25" * (cast_expression "(FILE **)puVar25" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);" (assignment_expression "uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25)" identifier = (call_expression "dcgettext(0,"%s: invalid commit value for --stack",5,puVar25)" identifier (argument_list "(0,"%s: invalid commit value for --stack",5,puVar25)" ( number_literal , (string_literal ""%s: invalid commit value for --stack"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "FUN_0002b6d0(uVar17,local_b0);" (call_expression "FUN_0002b6d0(uVar17,local_b0)" identifier (argument_list "(uVar17,local_b0)" ( identifier , identifier ))) ;) })))) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xcd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb78 = 5;" (assignment_expression "DAT_0003fb78 = 5" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xce" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xcf" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb78 = 3;" (assignment_expression "DAT_0003fb78 = 3" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFVar15 = *(FILE **)puVar25;" (assignment_expression "pFVar15 = *(FILE **)puVar25" identifier = (pointer_expression "*(FILE **)puVar25" * (cast_expression "(FILE **)puVar25" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar32 = 0x3a;" (assignment_expression "uVar32 = 0x3a" identifier = number_literal) ;) (expression_statement "uVar17 = extraout_ECX;" (assignment_expression "uVar17 = extraout_ECX" identifier = identifier) ;) (expression_statement "uVar23 = extraout_ECX;" (assignment_expression "uVar23 = extraout_ECX" identifier = identifier) ;) (expression_statement "pcVar10 = strchr((char *)pFVar15,0x3a);" (assignment_expression "pcVar10 = strchr((char *)pFVar15,0x3a)" identifier = (call_expression "strchr((char *)pFVar15,0x3a)" identifier (argument_list "((char *)pFVar15,0x3a)" ( (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "local_b0 = pFVar15;" (assignment_expression "local_b0 = pFVar15" identifier = identifier) ;) (if_statement "if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }" if (parenthesized_expression "(pcVar10 != (char *)0x0)" ( (binary_expression "pcVar10 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }" { (expression_statement "local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);" (assignment_expression "local_a4 = (FILE *)(pcVar10 + -(int)pFVar15)" identifier = (cast_expression "(FILE *)(pcVar10 + -(int)pFVar15)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + -(int)pFVar15)" ( (binary_expression "pcVar10 + -(int)pFVar15" identifier + (unary_expression "-(int)pFVar15" - (cast_expression "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);" (assignment_expression "local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23)" identifier = (cast_expression "(FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pFVar15,uVar32,uVar17,uVar23)" identifier (argument_list "(pFVar15,uVar32,uVar17,uVar23)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';" (assignment_expression "local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0'" (subscript_expression "local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)]" (field_expression "local_b0->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&local_a4[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&local_a4[-1]._offset + 1)" ( (binary_expression "(int)&local_a4[-1]._offset + 1" (cast_expression "(int)&local_a4[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_a4[-1]._offset" & (field_expression "local_a4[-1]._offset" (subscript_expression "local_a4[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_80.st_dev._0_4_ = local_b0;" (assignment_expression "local_80.st_dev._0_4_ = local_b0" (field_expression "local_80.st_dev._0_4_" (field_expression "local_80.st_dev" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);" (assignment_expression "uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0)" identifier = (call_expression "strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0)" identifier (argument_list "((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0)" ( (binary_expression "(undefined *)((int)&local_b0->_flags + 1) + (int)local_a4" (cast_expression "(undefined *)((int)&local_b0->_flags + 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_b0->_flags + 1)" ( (binary_expression "(int)&local_b0->_flags + 1" (cast_expression "(int)&local_b0->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0->_flags" & (field_expression "local_b0->_flags" identifier -> field_identifier))) + number_literal) ))) + (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) , (cast_expression "(char **)&local_80" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_80" & identifier)) , number_literal )))) ;) (expression_statement "DAT_0003f27a = (undefined2)uVar11;" (assignment_expression "DAT_0003f27a = (undefined2)uVar11" identifier = (cast_expression "(undefined2)uVar11" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (if_statement "if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }" if (parenthesized_expression "((char)((FILE *)local_80.st_dev)->_flags == '.')" ( (binary_expression "(char)((FILE *)local_80.st_dev)->_flags == '.'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }" { (expression_statement "uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);" (assignment_expression "uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0)" identifier = (call_expression "strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0)" identifier (argument_list "((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0)" ( (cast_expression "(char *)((int)&((FILE *)local_80.st_dev)->_flags + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((FILE *)local_80.st_dev)->_flags + 1)" ( (binary_expression "(int)&((FILE *)local_80.st_dev)->_flags + 1" (cast_expression "(int)&((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((FILE *)local_80.st_dev)->_flags" & (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(char **)&local_80" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_80" & identifier)) , number_literal )))) ;) (expression_statement "DAT_0003f278 = (undefined2)uVar11;" (assignment_expression "DAT_0003f278 = (undefined2)uVar11" identifier = (cast_expression "(undefined2)uVar11" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) })) (if_statement "if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }" if (parenthesized_expression "((char)((FILE *)local_80.st_dev)->_flags != '\0')" ( (binary_expression "(char)((FILE *)local_80.st_dev)->_flags != '\0'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }" { (expression_statement "uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);" (assignment_expression "uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev)" identifier = (call_expression "dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev)" identifier (argument_list "(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev)" ( number_literal , (string_literal ""%s: bad version in PE subsystem"" " string_content ") , number_literal , (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )))) ;) (expression_statement "FUN_0002b6d0(uVar17,pFVar15);" (call_expression "FUN_0002b6d0(uVar17,pFVar15)" identifier (argument_list "(uVar17,pFVar15)" ( identifier , identifier ))) ;) })) })) (expression_statement "pFStack_d8 = (FILE *)&local_80;" (assignment_expression "pFStack_d8 = (FILE *)&local_80" identifier = (cast_expression "(FILE *)&local_80" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier))) ;) (expression_statement "lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);" (assignment_expression "lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0)" identifier = (call_expression "strtol((char *)local_b0,(char **)pFStack_d8,0)" identifier (argument_list "((char *)local_b0,(char **)pFStack_d8,0)" ( (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)pFStack_d8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (if_statement "if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }" if (parenthesized_expression "((char)((FILE *)local_80.st_dev)->_flags == '\0')" ( (binary_expression "(char)((FILE *)local_80.st_dev)->_flags == '\0'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }" { (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }" { (if_statement "if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;" if (parenthesized_expression "((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8))" ( (binary_expression "(short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)" (cast_expression "(short)lVar12" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) == (pointer_expression "*(short *)(&UNK_0003ed86 + iVar16 * 8)" * (cast_expression "(short *)(&UNK_0003ed86 + iVar16 * 8)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_0003ed86 + iVar16 * 8)" ( (binary_expression "&UNK_0003ed86 + iVar16 * 8" (pointer_expression "&UNK_0003ed86" & identifier) + (binary_expression "iVar16 * 8" identifier * number_literal)) ))))) )) (break_statement "break;" break ;)) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (if_statement "if (iVar16 == 10) goto code_r0x000144ed;" if (parenthesized_expression "(iVar16 == 10)" ( (binary_expression "iVar16 == 10" identifier == number_literal) )) (goto_statement "goto code_r0x000144ed;" goto statement_identifier ;)) })) (expression_statement "cVar1 = (&UNK_0003ed84)[iVar16 * 8];" (assignment_expression "cVar1 = (&UNK_0003ed84)[iVar16 * 8]" identifier = (subscript_expression "(&UNK_0003ed84)[iVar16 * 8]" (parenthesized_expression "(&UNK_0003ed84)" ( (pointer_expression "&UNK_0003ed84" & identifier) )) [ (binary_expression "iVar16 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_0003f27c = (short)lVar12;" (assignment_expression "DAT_0003f27c = (short)lVar12" identifier = (cast_expression "(short)lVar12" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) }) (else_clause "else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }" else (compound_statement "{\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }" { (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }" { (expression_statement "pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];" (assignment_expression "pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2]" identifier = (cast_expression "(FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&PTR_s_native_0003ed80)[lVar12 * 2]" (parenthesized_expression "(&PTR_s_native_0003ed80)" ( (pointer_expression "&PTR_s_native_0003ed80" & identifier) )) [ (binary_expression "lVar12 * 2" identifier * number_literal) ]))) ;) (expression_statement "iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);" (assignment_expression "iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8)" identifier = (call_expression "strcmp((char *)local_b0,(char *)pFStack_d8)" identifier (argument_list "((char *)local_b0,(char *)pFStack_d8)" ( (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)pFStack_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar16 == 0) break;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar12 = lVar12 + 1;" (assignment_expression "lVar12 = lVar12 + 1" identifier = (binary_expression "lVar12 + 1" identifier + number_literal)) ;) (if_statement "if (lVar12 == 10) goto code_r0x000144ed;" if (parenthesized_expression "(lVar12 == 10)" ( (binary_expression "lVar12 == 10" identifier == number_literal) )) (goto_statement "goto code_r0x000144ed;" goto statement_identifier ;)) })) (expression_statement "DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);" (assignment_expression "DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8)" identifier = (pointer_expression "*(short *)(&UNK_0003ed86 + lVar12 * 8)" * (cast_expression "(short *)(&UNK_0003ed86 + lVar12 * 8)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_0003ed86 + lVar12 * 8)" ( (binary_expression "&UNK_0003ed86 + lVar12 * 8" (pointer_expression "&UNK_0003ed86" & identifier) + (binary_expression "lVar12 * 8" identifier * number_literal)) ))))) ;) (expression_statement "cVar1 = (&UNK_0003ed84)[lVar12 * 8];" (assignment_expression "cVar1 = (&UNK_0003ed84)[lVar12 * 8]" identifier = (subscript_expression "(&UNK_0003ed84)[lVar12 * 8]" (parenthesized_expression "(&UNK_0003ed84)" ( (pointer_expression "&UNK_0003ed84" & identifier) )) [ (binary_expression "lVar12 * 8" identifier * number_literal) ])) ;) (expression_statement "local_a4 = local_b0;" (assignment_expression "local_a4 = local_b0" identifier = identifier) ;) }))) (if_statement "if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,pFVar15);\n      }" if (parenthesized_expression "(cVar1 == -1)" ( (binary_expression "cVar1 == -1" identifier == number_literal) )) (compound_statement "{\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    /* WARNING: Subroutine does not return */\n        FUN_0002b6a0(uVar17,pFVar15);\n      }" { (labeled_statement "code_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);" statement_identifier : (expression_statement "uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);" (assignment_expression "uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12)" identifier = (call_expression "dcgettext(0,"unknown PE subsystem: %s",5,lVar12)" identifier (argument_list "(0,"unknown PE subsystem: %s",5,lVar12)" ( number_literal , (string_literal ""unknown PE subsystem: %s"" " string_content ") , number_literal , identifier )))) ;)) comment (expression_statement "FUN_0002b6a0(uVar17,pFVar15);" (call_expression "FUN_0002b6a0(uVar17,pFVar15)" identifier (argument_list "(uVar17,pFVar15)" ( identifier , identifier ))) ;) })) (if_statement "if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }" { (if_statement "if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }" if (parenthesized_expression "(DAT_0003f298 == -1)" ( (binary_expression "DAT_0003f298 == -1" identifier == number_literal) )) (compound_statement "{\n          DAT_0003f298 = 0x200;\n        }" { (expression_statement "DAT_0003f298 = 0x200;" (assignment_expression "DAT_0003f298 = 0x200" identifier = number_literal) ;) })) (if_statement "if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }" if (parenthesized_expression "(DAT_0003f288 == -1)" ( (binary_expression "DAT_0003f288 == -1" identifier == number_literal) )) (compound_statement "{\n          DAT_0003f288 = 0x1000;\n        }" { (expression_statement "DAT_0003f288 = 0x1000;" (assignment_expression "DAT_0003f288 = 0x1000" identifier = number_literal) ;) })) })) (if_statement "if (pFVar15 != local_b0) {\n        free(local_b0);\n      }" if (parenthesized_expression "(pFVar15 != local_b0)" ( (binary_expression "pFVar15 != local_b0" identifier != identifier) )) (compound_statement "{\n        free(local_b0);\n      }" { (expression_statement "free(local_b0);" (call_expression "free(local_b0)" identifier (argument_list "(local_b0)" ( identifier ))) ;) })) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb34 = FUN_00018560();" (assignment_expression "DAT_0003fb34 = FUN_00018560()" identifier = (call_expression "FUN_00018560()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00016fb0();" (call_expression "FUN_00016fb0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fae0 = 1;" (assignment_expression "DAT_0003fae0 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb3c = DAT_0003fb3c | 0x80;" (assignment_expression "DAT_0003fb3c = DAT_0003fb3c | 0x80" identifier = (binary_expression "DAT_0003fb3c | 0x80" identifier | number_literal)) ;) (expression_statement "DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;" (assignment_expression "DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f" identifier = (binary_expression "DAT_0003fb40 & 0xffffff7f" identifier & number_literal)) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) })) (labeled_statement "LAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);" statement_identifier : (expression_statement "uVar17 = dcgettext(0,pcVar10,5,local_b0);" (assignment_expression "uVar17 = dcgettext(0,pcVar10,5,local_b0)" identifier = (call_expression "dcgettext(0,pcVar10,5,local_b0)" identifier (argument_list "(0,pcVar10,5,local_b0)" ( number_literal , identifier , number_literal , identifier )))) ;)) comment (expression_statement "FUN_0002b6a0(uVar17);" (call_expression "FUN_0002b6a0(uVar17)" identifier (argument_list "(uVar17)" ( identifier ))) ;) })) (expression_statement "DAT_0003fb84 = 1;" (assignment_expression "DAT_0003fb84 = 1" identifier = number_literal) ;) (expression_statement "local_a4 = (FILE *)0x0;" (assignment_expression "local_a4 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_b0 = (FILE *)0x0;" (assignment_expression "local_b0 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = (char *)0x0;" (assignment_expression "local_b8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  } while( true );" do (compound_statement "{\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  }" { (expression_statement "uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);" (assignment_expression "uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0)" identifier = (call_expression "getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0)" identifier (argument_list "(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0)" ( identifier , identifier , (string_literal ""I:O:F:K:MN:R:o:sSpdgxXHhVvwDU"" " string_content ") , (pointer_expression "&PTR_s_disable_deterministic_archives_0003f8c0" & identifier) , number_literal )))) ;) (if_statement "if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }" if (parenthesized_expression "(uVar6 == 0xffffffff)" ( (binary_expression "uVar6 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }" { (if_statement "if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }" { (labeled_statement "LAB_000151ac:\n        FUN_0002b960();" statement_identifier : (expression_statement "FUN_0002b960();" (call_expression "FUN_0002b960()" identifier (argument_list "()" ( ))) ;)) (return_statement "return DAT_0003fb88;" return identifier ;) })) (if_statement "if (bVar3) {\n        FUN_0002c2f0("strip");\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        FUN_0002c2f0("strip");\n      }" { (expression_statement "FUN_0002c2f0("strip");" (call_expression "FUN_0002c2f0("strip")" identifier (argument_list "("strip")" ( (string_literal ""strip"" " string_content ") ))) ;) })) (if_statement "if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }" if (parenthesized_expression "(DAT_0003f26c < 0)" ( (binary_expression "DAT_0003f26c < 0" identifier < number_literal) )) (compound_statement "{\n        DAT_0003f26c = 1;\n      }" { (expression_statement "DAT_0003f26c = 1;" (assignment_expression "DAT_0003f26c = 1" identifier = number_literal) ;) })) (if_statement "if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }" if (parenthesized_expression "((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0))" ( (binary_expression "(DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)" (parenthesized_expression "(DAT_0003fb78 == 0 && DAT_0003fb74 == 0)" ( (binary_expression "DAT_0003fb78 == 0 && DAT_0003fb74 == 0" (binary_expression "DAT_0003fb78 == 0" identifier == number_literal) && (binary_expression "DAT_0003fb74 == 0" identifier == number_literal)) )) && (parenthesized_expression "(iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)" ( (comma_expression "iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0" (assignment_expression "iVar16 = htab_elements(DAT_0003fb0c)" identifier = (call_expression "htab_elements(DAT_0003fb0c)" identifier (argument_list "(DAT_0003fb0c)" ( identifier )))) , (binary_expression "iVar16 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        DAT_0003fb78 = 7;\n      }" { (expression_statement "DAT_0003fb78 = 7;" (assignment_expression "DAT_0003fb78 = 7" identifier = number_literal) ;) })) (if_statement "if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }" if (parenthesized_expression "(local_b0 == (FILE *)0x0)" ( (binary_expression "local_b0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_b0 = (FILE *)local_b8;\n      }" { (expression_statement "local_b0 = (FILE *)local_b8;" (assignment_expression "local_b0 = (FILE *)local_b8" identifier = (cast_expression "(FILE *)local_b8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "iVar16 = *(int *)PTR_optind_0003efb0;" (assignment_expression "iVar16 = *(int *)PTR_optind_0003efb0" identifier = (pointer_expression "*(int *)PTR_optind_0003efb0" * (cast_expression "(int *)PTR_optind_0003efb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }" if (parenthesized_expression "((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1))))" ( (binary_expression "(iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))" (parenthesized_expression "(iVar16 != iVar8)" ( (binary_expression "iVar16 != iVar8" identifier != identifier) )) && (parenthesized_expression "((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))" ( (parenthesized_expression "(local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1))" ( (binary_expression "local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)" (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(iVar8 <= iVar16 + 1)" ( (binary_expression "iVar8 <= iVar16 + 1" identifier <= (binary_expression "iVar16 + 1" identifier + number_literal)) ))) )) ))) )) (compound_statement "{\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }" { (if_statement "if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }" if (parenthesized_expression "(iVar8 <= iVar16)" ( (binary_expression "iVar8 <= iVar16" identifier <= identifier) )) (compound_statement "{\n          return DAT_0003fb88;\n        }" { (return_statement "return DAT_0003fb88;" return identifier ;) })) (expression_statement "puVar9 = puVar5 + iVar16;" (assignment_expression "puVar9 = puVar5 + iVar16" identifier = (binary_expression "puVar5 + iVar16" identifier + identifier)) ;) (goto_statement "goto LAB_00015341;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001624c;" goto statement_identifier ;) })) (if_statement "if (0xcf < uVar6) goto LAB_0001624c;" if (parenthesized_expression "(0xcf < uVar6)" ( (binary_expression "0xcf < uVar6" number_literal < identifier) )) (goto_statement "goto LAB_0001624c;" goto statement_identifier ;)) (switch_statement "switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }" switch (parenthesized_expression "(uVar6)" ( identifier )) (compound_statement "{\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }" { (case_statement "case 0:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x44:\n      DAT_0003f26c = 1;\n      break;" case number_literal : (expression_statement "DAT_0003f26c = 1;" (assignment_expression "DAT_0003f26c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;" case number_literal : (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_b0 = (FILE *)local_b8;" (assignment_expression "local_b0 = (FILE *)local_b8" identifier = (cast_expression "(FILE *)local_b8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();" case number_literal : (expression_statement "FUN_00016ae0();" (call_expression "FUN_00016ae0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0001623a:\n      FUN_00016bf0();" statement_identifier : (expression_statement "FUN_00016bf0();" (call_expression "FUN_00016bf0()" identifier (argument_list "()" ( ))) ;))) (case_statement "default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    /* WARNING: Subroutine does not return */\n      FUN_0002b6a0(uVar17,local_e4,local_e8);" default : (labeled_statement "LAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();" statement_identifier : (expression_statement "local_b0 = (FILE *)FUN_00016ae0();" (assignment_expression "local_b0 = (FILE *)FUN_00016ae0()" identifier = (cast_expression "(FILE *)FUN_00016ae0()" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016ae0()" identifier (argument_list "()" ( ))))) ;)) (labeled_statement "code_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";" statement_identifier : (expression_statement "pcVar10 = "%s:%d: premature end of file";" (assignment_expression "pcVar10 = "%s:%d: premature end of file"" identifier = (string_literal ""%s:%d: premature end of file"" " string_content ")) ;)) (expression_statement "pFVar19 = local_b0;" (assignment_expression "pFVar19 = local_b0" identifier = identifier) ;) (labeled_statement "LAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);" statement_identifier : (expression_statement "uVar17 = dcgettext(0,pcVar10,5,pFVar19);" (assignment_expression "uVar17 = dcgettext(0,pcVar10,5,pFVar19)" identifier = (call_expression "dcgettext(0,pcVar10,5,pFVar19)" identifier (argument_list "(0,pcVar10,5,pFVar19)" ( number_literal , identifier , number_literal , identifier )))) ;)) comment (expression_statement "FUN_0002b6a0(uVar17,local_e4,local_e8);" (call_expression "FUN_0002b6a0(uVar17,local_e4,local_e8)" identifier (argument_list "(uVar17,local_e4,local_e8)" ( identifier , identifier , identifier ))) ;)) (case_statement "case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;" case number_literal : (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;" case number_literal : (expression_statement "uVar17 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "uVar17 = *(undefined4 *)PTR_optarg_0003efe0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = uVar17;" (assignment_expression "*puVar9 = uVar17" (pointer_expression "*puVar9" * identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n      DAT_0003fb84 = 1;\n      break;" case number_literal : (expression_statement "DAT_0003fb84 = 1;" (assignment_expression "DAT_0003fb84 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;" case number_literal : (expression_statement "uVar17 = *(undefined4 *)puVar25;" (assignment_expression "uVar17 = *(undefined4 *)puVar25" identifier = (pointer_expression "*(undefined4 *)puVar25" * (cast_expression "(undefined4 *)puVar25" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);" (assignment_expression "puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000)" identifier = (cast_expression "(undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000)" identifier (argument_list "(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000" (pointer_expression "*(int *)(&DAT_00031ff0 + uVar6 * 4)" * (cast_expression "(int *)(&DAT_00031ff0 + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00031ff0 + uVar6 * 4)" ( (binary_expression "&DAT_00031ff0 + uVar6 * 4" (pointer_expression "&DAT_00031ff0" & identifier) + (binary_expression "uVar6 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "*puVar9 = uVar17;" (assignment_expression "*puVar9 = uVar17" (pointer_expression "*puVar9" * identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;" case number_literal : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x52:\n      FUN_00017620();\n      break;" case number_literal : (expression_statement "FUN_00017620();" (call_expression "FUN_00017620()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x67:\n      DAT_0003fb78 = 2;\n      break;" case number_literal : (expression_statement "DAT_0003fb78 = 2;" (assignment_expression "DAT_0003fb78 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n      DAT_0003f26c = 0;\n      break;" case number_literal : (expression_statement "DAT_0003f26c = 0;" (assignment_expression "DAT_0003f26c = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n      bVar3 = true;\n      break;" case number_literal : (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n      DAT_0003fb74 = 1;\n      break;" case number_literal : (expression_statement "DAT_0003fb74 = 1;" (assignment_expression "DAT_0003fb74 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;" case number_literal : (expression_statement "local_a4 = *(FILE **)puVar25;" (assignment_expression "local_a4 = *(FILE **)puVar25" identifier = (pointer_expression "*(FILE **)puVar25" * (cast_expression "(FILE **)puVar25" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n      DAT_0003fb8c = 1;\n      break;" case number_literal : (expression_statement "DAT_0003fb8c = 1;" (assignment_expression "DAT_0003fb8c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      DAT_0003fb78 = 7;\n      break;" case number_literal : (expression_statement "DAT_0003fb78 = 7;" (assignment_expression "DAT_0003fb78 = 7" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n      DAT_0003fb90 = 1;\n      break;" case number_literal : (expression_statement "DAT_0003fb90 = 1;" (assignment_expression "DAT_0003fb90 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n      DAT_0003fb14 = 1;\n      break;" case number_literal : (expression_statement "DAT_0003fb14 = 1;" (assignment_expression "DAT_0003fb14 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n      DAT_0003fb74 = 2;\n      break;" case number_literal : (expression_statement "DAT_0003fb74 = 2;" (assignment_expression "DAT_0003fb74 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xa9:\n      bVar2 = true;\n      break;" case number_literal : (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0xb2:\n      DAT_0003fadc = 1;\n      break;" case number_literal : (expression_statement "DAT_0003fadc = 1;" (assignment_expression "DAT_0003fadc = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb8:\n      DAT_0003fb84 = 0;\n      break;" case number_literal : (expression_statement "DAT_0003fb84 = 0;" (assignment_expression "DAT_0003fb84 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n      DAT_0003fb78 = 4;\n      break;" case number_literal : (expression_statement "DAT_0003fb78 = 4;" (assignment_expression "DAT_0003fb78 = 4" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n      FUN_00016910();\n      break;" case number_literal : (expression_statement "FUN_00016910();" (call_expression "FUN_00016910()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xcd:\n      DAT_0003fb78 = 5;\n      break;" case number_literal : (expression_statement "DAT_0003fb78 = 5;" (assignment_expression "DAT_0003fb78 = 5" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xcf:\n      DAT_0003fb78 = 3;" case number_literal : (expression_statement "DAT_0003fb78 = 3;" (assignment_expression "DAT_0003fb78 = 3" identifier = number_literal) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) (labeled_statement "code_r0x00015e50:\n  if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }" statement_identifier : (if_statement "if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }" if (parenthesized_expression "(pFStack_d8 != (FILE *)0x0)" ( (binary_expression "pFStack_d8 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }" { (labeled_statement "code_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";" statement_identifier : (expression_statement "pcVar10 = "%s:%d: missing new symbol name";" (assignment_expression "pcVar10 = "%s:%d: missing new symbol name"" identifier = (string_literal ""%s:%d: missing new symbol name"" " string_content ")) ;)) (expression_statement "pFVar19 = local_b0;" (assignment_expression "pFVar19 = local_b0" identifier = identifier) ;) (goto_statement "goto LAB_00015cc2;" goto statement_identifier ;) }))) (expression_statement "*(undefined1 *)&pFVar18->_flags = 0;" (assignment_expression "*(undefined1 *)&pFVar18->_flags = 0" (pointer_expression "*(undefined1 *)&pFVar18->_flags" * (cast_expression "(undefined1 *)&pFVar18->_flags" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar18->_flags" & (field_expression "pFVar18->_flags" identifier -> field_identifier)))) = number_literal) ;) (if_statement "if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;" if (parenthesized_expression "((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa))" ( (binary_expression "(pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)" (parenthesized_expression "(pFVar19 != (FILE *)0xffffffff)" ( (binary_expression "pFVar19 != (FILE *)0xffffffff" identifier != (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pFVar19 != (FILE *)0xa)" ( (binary_expression "pFVar19 != (FILE *)0xa" identifier != (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto code_r0x00015ee0;" goto statement_identifier ;)) (goto_statement "goto code_r0x00015e69;" goto statement_identifier ;) (labeled_statement "code_r0x00015ff1:\n  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';" statement_identifier : (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&pFVar14[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pFVar14[-1]._offset + 1)" ( (binary_expression "(int)&pFVar14[-1]._offset + 1" (cast_expression "(int)&pFVar14[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14[-1]._offset" & (field_expression "pFVar14[-1]._offset" (subscript_expression "pFVar14[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);" (assignment_expression "pFVar14 = (FILE *)((int)&pFVar14->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar14->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar14->_flags + 1)" ( (binary_expression "(int)&pFVar14->_flags + 1" (cast_expression "(int)&pFVar14->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14->_flags" & (field_expression "pFVar14->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (while_statement "while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }" while (parenthesized_expression "((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd)))" ( (parenthesized_expression "(pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))" ( (binary_expression "pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd)" (binary_expression "pFVar19 != (FILE *)0xa" identifier != (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(pFVar19 != (FILE *)0xd)" ( (binary_expression "pFVar19 != (FILE *)0xd" identifier != (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) )) (compound_statement "{\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }" { (if_statement "if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;" if (parenthesized_expression "((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2)" ( (binary_expression "(undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2" (cast_expression "(undefined *)((int)&pFVar19->_flags + 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar19->_flags + 1)" ( (binary_expression "(int)&pFVar19->_flags + 1" (cast_expression "(int)&pFVar19->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19->_flags" & (field_expression "pFVar19->_flags" identifier -> field_identifier))) + number_literal) ))) < (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0001603c;" goto statement_identifier ;)) (if_statement "if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }" if (parenthesized_expression "((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9))" ( (binary_expression "(pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)" (parenthesized_expression "(pFVar19 != (FILE *)0x20)" ( (binary_expression "pFVar19 != (FILE *)0x20" identifier != (cast_expression "(FILE *)0x20" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pFVar19 != (FILE *)0x9)" ( (binary_expression "pFVar19 != (FILE *)0x9" identifier != (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }" { (if_statement "if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;" if (parenthesized_expression "(pFVar19 != (FILE *)0x23)" ( (binary_expression "pFVar19 != (FILE *)0x23" identifier != (cast_expression "(FILE *)0x23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0001604e;" goto statement_identifier ;)) (goto_statement "goto code_r0x00016316;" goto statement_identifier ;) })) (expression_statement "pFVar19 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar19 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) ;) })) (if_statement "if (pFVar19 == (FILE *)0x23) {\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }" if (parenthesized_expression "(pFVar19 == (FILE *)0x23)" ( (binary_expression "pFVar19 == (FILE *)0x23" identifier == (cast_expression "(FILE *)0x23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }" { (labeled_statement "code_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;" statement_identifier : (if_statement "if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;" if (parenthesized_expression "((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))" ( (binary_expression "(pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8)))" (parenthesized_expression "(pFVar14 != (FILE *)0x0)" ( (binary_expression "pFVar14 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8)))" ( (parenthesized_expression "(local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))" ( (comma_expression "local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8)" (assignment_expression "local_b0 = pFStack_d8" identifier = identifier) , (binary_expression "pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8)" (binary_expression "pFStack_d8 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(pFVar14 == pFStack_d8)" ( (binary_expression "pFVar14 == pFStack_d8" identifier == identifier) )))) )) ))) )) (goto_statement "goto code_r0x00015cb9;" goto statement_identifier ;))) (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&pFVar14[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pFVar14[-1]._offset + 1)" ( (binary_expression "(int)&pFVar14[-1]._offset + 1" (cast_expression "(int)&pFVar14[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14[-1]._offset" & (field_expression "pFVar14[-1]._offset" (subscript_expression "pFVar14[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto code_r0x00015ee0;" goto statement_identifier ;) })) (if_statement "if ((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }" if (parenthesized_expression "((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa))" ( (binary_expression "(pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)" (parenthesized_expression "(pFVar19 != (FILE *)0xd)" ( (binary_expression "pFVar19 != (FILE *)0xd" identifier != (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)" ( (comma_expression "pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa" (assignment_expression "pFVar19 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) , (binary_expression "pFVar19 != (FILE *)0xa" identifier != (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }" { (labeled_statement "code_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;" statement_identifier : (if_statement "if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;" if (parenthesized_expression "((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff))" ( (binary_expression "(pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)" (parenthesized_expression "(pFVar19 == (FILE *)0xa)" ( (binary_expression "pFVar19 == (FILE *)0xa" identifier == (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar19 == (FILE *)0xffffffff)" ( (binary_expression "pFVar19 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto code_r0x00015ef8;" goto statement_identifier ;))) (labeled_statement "code_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";" statement_identifier : (expression_statement "pcVar10 = "%s:%d: garbage found at end of line";" (assignment_expression "pcVar10 = "%s:%d: garbage found at end of line"" identifier = (string_literal ""%s:%d: garbage found at end of line"" " string_content ")) ;)) (goto_statement "goto LAB_00015cc2;" goto statement_identifier ;) })) (if_statement "if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;" if (parenthesized_expression "((char)pFVar18->_flags != '\0')" ( (binary_expression "(char)pFVar18->_flags != '\0'" (cast_expression "(char)pFVar18->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar18->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00015f01;" goto statement_identifier ;)) (goto_statement "goto code_r0x00015e72;" goto statement_identifier ;) (labeled_statement "LAB_00015341:\n  uVar6 = DAT_0003fb88;" statement_identifier : (expression_statement "uVar6 = DAT_0003fb88;" (assignment_expression "uVar6 = DAT_0003fb88" identifier = identifier) ;)) (expression_statement "uVar31 = FUN_0002bf40(*puVar9);" (assignment_expression "uVar31 = FUN_0002bf40(*puVar9)" identifier = (call_expression "FUN_0002bf40(*puVar9)" identifier (argument_list "(*puVar9)" ( (pointer_expression "*puVar9" * identifier) )))) ;) (if_statement "if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }\n  else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }" if (parenthesized_expression "(-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0))" ( (binary_expression "-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)" (unary_expression "-(int)((ulonglong)uVar31 >> 0x20)" - (cast_expression "(int)((ulonglong)uVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar31 >> 0x20)" ( (binary_expression "(ulonglong)uVar31 >> 0x20" (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) < (cast_expression "(int)(uint)((int)uVar31 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)uVar31 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar31 != 0)" ( (binary_expression "(int)uVar31 != 0" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) ))))) )) (compound_statement "{\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }" { (expression_statement "pcVar10 = (char *)*puVar9;" (assignment_expression "pcVar10 = (char *)*puVar9" identifier = (cast_expression "(char *)*puVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) (if_statement "if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }" if (parenthesized_expression "(DAT_0003fb8c != 0)" ( (binary_expression "DAT_0003fb8c != 0" identifier != number_literal) )) (compound_statement "{\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }" { (expression_statement "__xstat64(3,pcVar10,&local_80);" (call_expression "__xstat64(3,pcVar10,&local_80)" identifier (argument_list "(3,pcVar10,&local_80)" ( number_literal , identifier , (pointer_expression "&local_80" & identifier) ))) ;) (expression_statement "pcVar10 = (char *)*puVar9;" (assignment_expression "pcVar10 = (char *)*puVar9" identifier = (cast_expression "(char *)*puVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) })) (if_statement "if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }" { (labeled_statement "LAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);" statement_identifier : (expression_statement "pFVar15 = (FILE *)FUN_0002be60(pcVar10);" (assignment_expression "pFVar15 = (FILE *)FUN_0002be60(pcVar10)" identifier = (cast_expression "(FILE *)FUN_0002be60(pcVar10)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002be60(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))))) ;)) (if_statement "if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }" if (parenthesized_expression "(pFVar15 == (FILE *)0x0)" ( (binary_expression "pFVar15 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }" { (expression_statement "uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);" (assignment_expression "uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0)" identifier = (call_expression "dcgettext(0,"could not create temporary file to hold stripped copy",5,0)" identifier (argument_list "(0,"could not create temporary file to hold stripped copy",5,0)" ( number_literal , (string_literal ""could not create temporary file to hold stripped copy"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "FUN_0002c160(*puVar9,0,0,uVar17);" (call_expression "FUN_0002c160(*puVar9,0,0,uVar17)" identifier (argument_list "(*puVar9,0,0,uVar17)" ( (pointer_expression "*puVar9" * identifier) , number_literal , number_literal , identifier ))) ;) (goto_statement "goto LAB_000153c2;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }" else (compound_statement "{\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }" { (expression_statement "iVar16 = filename_cmp(pcVar10,local_a4);" (assignment_expression "iVar16 = filename_cmp(pcVar10,local_a4)" identifier = (call_expression "filename_cmp(pcVar10,local_a4)" identifier (argument_list "(pcVar10,local_a4)" ( identifier , identifier )))) ;) (expression_statement "pFVar15 = local_a4;" (assignment_expression "pFVar15 = local_a4" identifier = identifier) ;) (if_statement "if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }" { (expression_statement "pcVar10 = (char *)*puVar9;" (assignment_expression "pcVar10 = (char *)*puVar9" identifier = (cast_expression "(char *)*puVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) (goto_statement "goto LAB_0001527a;" goto statement_identifier ;) })) }))) (expression_statement "DAT_0003fb88 = 0;" (assignment_expression "DAT_0003fb88 = 0" identifier = number_literal) ;) (expression_statement "FUN_0001aef0(local_b0,0);" (call_expression "FUN_0001aef0(local_b0,0)" identifier (argument_list "(local_b0,0)" ( identifier , number_literal ))) ;) (if_statement "if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }" if (parenthesized_expression "(DAT_0003fb88 == 0)" ( (binary_expression "DAT_0003fb88 == 0" identifier == number_literal) )) (compound_statement "{\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }" { (if_statement "if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }" if (parenthesized_expression "(DAT_0003fb8c == 0)" ( (binary_expression "DAT_0003fb8c == 0" identifier == number_literal) )) (compound_statement "{\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }" { (if_statement "if (local_a4 != pFVar15) goto LAB_000152db;" if (parenthesized_expression "(local_a4 != pFVar15)" ( (binary_expression "local_a4 != pFVar15" identifier != identifier) )) (goto_statement "goto LAB_000152db;" goto statement_identifier ;)) (goto_statement "goto LAB_0001531e;" goto statement_identifier ;) })) (expression_statement "FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);" (call_expression "FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c)" identifier (argument_list "(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c)" ( identifier , (pointer_expression "&local_80" & identifier) , identifier , identifier ))) ;) (if_statement "if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }" if (parenthesized_expression "(local_a4 == pFVar15)" ( (binary_expression "local_a4 == pFVar15" identifier == identifier) )) (compound_statement "{\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }" { (if_statement "if (DAT_0003fb88 != 0) goto joined_r0x000153d5;" if (parenthesized_expression "(DAT_0003fb88 != 0)" ( (binary_expression "DAT_0003fb88 != 0" identifier != number_literal) )) (goto_statement "goto joined_r0x000153d5;" goto statement_identifier ;)) (goto_statement "goto LAB_0001531e;" goto statement_identifier ;) })) (labeled_statement "LAB_000152db:\n      pFVar18 = local_a4;" statement_identifier : (expression_statement "pFVar18 = local_a4;" (assignment_expression "pFVar18 = local_a4" identifier = identifier) ;)) (if_statement "if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pFVar18 = (FILE *)*puVar9;\n      }" { (expression_statement "pFVar18 = (FILE *)*puVar9;" (assignment_expression "pFVar18 = (FILE *)*puVar9" identifier = (cast_expression "(FILE *)*puVar9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) })) (expression_statement "iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);" (assignment_expression "iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c)" identifier = (call_expression "FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c)" identifier (argument_list "(pFVar15,pFVar18,DAT_0003fb8c)" ( identifier , identifier , identifier )))) ;) (expression_statement "DAT_0003fb88 = (uint)(iVar16 != 0);" (assignment_expression "DAT_0003fb88 = (uint)(iVar16 != 0)" identifier = (call_expression "(uint)(iVar16 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )))) ;) (if_statement "if (iVar16 == 0) goto LAB_0001531e;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001531e;" goto statement_identifier ;)) }) (else_clause "else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }" else (compound_statement "{\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }" { (expression_statement "unlink_if_ordinary(pFVar15);" (call_expression "unlink_if_ordinary(pFVar15)" identifier (argument_list "(pFVar15)" ( identifier ))) ;) (expression_statement "uVar6 = DAT_0003fb88;" (assignment_expression "uVar6 = DAT_0003fb88" identifier = identifier) ;) (labeled_statement "LAB_0001531e:\n      DAT_0003fb88 = uVar6;" statement_identifier : (expression_statement "DAT_0003fb88 = uVar6;" (assignment_expression "DAT_0003fb88 = uVar6" identifier = identifier) ;)) (if_statement "if (local_a4 == pFVar15) goto joined_r0x000153d5;" if (parenthesized_expression "(local_a4 == pFVar15)" ( (binary_expression "local_a4 == pFVar15" identifier == identifier) )) (goto_statement "goto joined_r0x000153d5;" goto statement_identifier ;)) }))) (expression_statement "free(pFVar15);" (call_expression "free(pFVar15)" identifier (argument_list "(pFVar15)" ( identifier ))) ;) }) (else_clause "else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }" else (compound_statement "{\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }" { (labeled_statement "LAB_000153c2:\n    DAT_0003fb88 = 1;" statement_identifier : (expression_statement "DAT_0003fb88 = 1;" (assignment_expression "DAT_0003fb88 = 1" identifier = number_literal) ;)) }))) (labeled_statement "joined_r0x000153d5:\n  puVar9 = puVar9 + 1;" statement_identifier : (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;)) (if_statement "if (puVar9 == puVar5 + iVar8) {\n    return DAT_0003fb88;\n  }" if (parenthesized_expression "(puVar9 == puVar5 + iVar8)" ( (binary_expression "puVar9 == puVar5 + iVar8" identifier == (binary_expression "puVar5 + iVar8" identifier + identifier)) )) (compound_statement "{\n    return DAT_0003fb88;\n  }" { (return_statement "return DAT_0003fb88;" return identifier ;) })) (goto_statement "goto LAB_00015341;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Restarted to delay deadcode elimination for space: stack */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nint main(int argc,char **argv)\n\n{\n  undefined1 *puVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char **ppcVar6;\n  uint uVar7;\n  char *pcVar8;\n  int iVar9;\n  undefined4 *puVar10;\n  section_list *psVar11;\n  ulong uVar12;\n  long lVar13;\n  uint *puVar14;\n  bfd_vma bVar15;\n  flagword fVar16;\n  FILE *__stream;\n  section_list *psVar17;\n  char *pcVar18;\n  int iVar19;\n  char *pcVar20;\n  section_list *psVar21;\n  section_rename *psVar22;\n  section_list *psVar23;\n  int iVar24;\n  int *piVar25;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  section_list *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  section_list *extraout_ECX_05;\n  uint uVar26;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  section_list *extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_EDX;\n  section_list *extraout_EDX_00;\n  undefined *puVar27;\n  section_list *__s;\n  char *pcVar28;\n  size_t sVar29;\n  size_t __n;\n  section_list *__n_00;\n  char **ppcVar30;\n  bool bVar31;\n  byte bVar32;\n  undefined8 uVar33;\n  off_t oVar34;\n  undefined4 uVar35;\n  section_list *psVar36;\n  undefined4 uVar37;\n  undefined *puVar38;\n  section_list *psVar39;\n  char *pcVar40;\n  undefined *puVar41;\n  undefined4 uVar42;\n  section_list *psVar43;\n  int local_e8;\n  uint local_e4;\n  section_list *local_d8;\n  bfd_arch_info_type *local_d4;\n  section_list *local_bc;\n  char *local_b8;\n  char *local_b4;\n  section_list *local_b0;\n  char *local_a4;\n  char local_94 [20];\n  stat64 local_80;\n  int *local_18;\n  \n  bVar32 = 0;\n  local_18 = &argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *argv;\n  xmalloc_set_program_name(program_name);\n  expandargv(&argc,&argv);\n  strip_symbols = STRIP_UNDEF;\n  discard_locals = LOCALS_UNDEF;\n  bfd_init();\n  set_default_bfd_target();\n  uVar7 = is_strip;\n  if (is_strip < 0) {\n    uVar26 = 0xffffffff;\n    pcVar18 = program_name;\n    do {\n      if (uVar26 == 0) break;\n      uVar26 = uVar26 - 1;\n      cVar2 = *pcVar18;\n      pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n    } while (cVar2 != '\0');\n    uVar7 = 0;\n    if (4 < ~uVar26 - 1) {\n      iVar9 = filename_cmp(program_name + (~uVar26 - 6),"strip",0,0);\n      uVar7 = (uint)(iVar9 == 0);\n    }\n  }\n  is_strip = uVar7;\n  psVar11 = (section_list *)PTR_xcalloc_0003efe4;\n  puVar38 = PTR_free_0003efac;\n  puVar27 = PTR_htab_hash_string_0003efa0;\n  strip_specific_htab =\n       (htab_t)htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,eq_string,0,PTR_xcalloc_0003efe4\n                                 ,PTR_free_0003efac);\n  strip_unneeded_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  keep_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  localize_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  globalize_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  keepglobal_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  weaken_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  redefine_specific_htab =\n       (htab_t)htab_create_alloc(0x10,htab_hash_redefnode,eq_string_redefnode,0,psVar11,puVar38);\n  redefine_specific_reverse_htab =\n       (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  if (argv != (char **)0x0) {\n    bfd_set_error_program_name(*argv);\n  }\n  ppcVar6 = argv;\n  iVar9 = argc;\n  puVar27 = PTR_optarg_0003efe0;\n  if (is_strip == 0) {\n    bVar3 = false;\n    bVar4 = false;\n    local_d4 = (bfd_arch_info_type *)0x0;\n    bVar5 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\n_L1298:\n    uVar33 = getopt_long(iVar9,ppcVar6,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",copy_options,0)\n    ;\n    iVar24 = reverse_bytes;\n    pcVar18 = PTR_optarg_0003efe0;\n    psVar23 = (section_list *)uVar33;\n    if (psVar23 == (section_list *)0xffffffff) {\n      if (bVar3) goto LAB_000151ac;\n      if (bVar4) {\n        print_version("objcopy");\n      }\n      psVar11 = (section_list *)interleave;\n      if ((interleave != 0) && (copy_byte == -1)) {\n        pcVar18 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if (interleave <= copy_byte) {\n        pcVar18 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if (interleave - copy_byte < copy_width) {\n        pcVar18 = "interleave width must be less than or equal to interleave - byte`";\n        psVar11 = (section_list *)(interleave - copy_byte);\n        goto LAB_00014b87;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && (iVar9 <= iVar24 + 2)) {\n        pcVar18 = ppcVar6[iVar24];\n        pcVar28 = (char *)0x0;\n        if (iVar24 + 1 < iVar9) {\n          pcVar28 = ppcVar6[iVar24 + 1];\n        }\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n        pcVar8 = (char *)(strip_symbols | discard_locals);\n        if (pcVar8 == (char *)0x0) {\n          strip_symbols = STRIP_NONE;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar20 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar8 = (char *)0x0;\n        }\n        else {\n          pcVar20 = pcVar8;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar27 = &DAT_0002e509;\n          uVar37 = 4;\n          pcVar20 = pcVar8;\n          pcVar8 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }\n        }\nLAB_00013e3d:\n        if ((preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)) {\n          piVar25 = __errno_location();\n          pcVar8 = strerror(*piVar25);\n          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pcVar28 == (char *)0x0) {\nLAB_00013e67:\n          pcVar8 = make_tempname(pcVar18);\n          if (pcVar8 == (char *)0x0) {\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }\n          pcVar20 = pcVar8;\n          pcVar40 = pcVar8;\n          copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);\n          if (status == 0) {\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);\n          uVar37 = extraout_ECX_08;\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n        }\n        else {\n          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);\n          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);\n          if ((int)uVar33 == 0) goto LAB_00013e67;\n          uVar42 = uVar37;\n          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);\n          if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }\n          uVar37 = extraout_ECX_06;\n          pcVar8 = pcVar28;\n          if (preserve_dates == 0) goto LAB_00013ef4;\nLAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);\n          uVar37 = extraout_ECX_07;\nLAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);\n          status = (int)(iVar9 != 0);\n        }\n        free(pcVar8);\n        uVar37 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar5) {\n          return status;\n        }\n        if (change_sections == (section_list *)0x0) {\n          return status;\n        }\n        psVar11 = change_sections;\n        do {\n          if (psVar11->used == 0) {\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }\n          psVar11 = psVar11->next;\n        } while (psVar11 != (section_list *)0x0);\n        return status;\n      }\n      goto _L1581;\n    }\n    if ((section_list *)0xd6 < psVar23) goto _L1581;\n    iVar19 = (&switchD_00013d29::switchdataD_00032330)[(int)psVar23] + 0x3f000;\n    switch(psVar23) {\n    case (section_list *)0x0:\n      goto _L1298;\n    default:\n      goto _L1581;\n    case (section_list *)0x42:\n      local_d4 = (bfd_arch_info_type *)bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0);\n      psVar11 = (section_list *)pcVar18;\n      if (local_d4 == (bfd_arch_info_type *)0x0) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = "architecture %s unknown";\n        psVar23 = extraout_ECX_03;\n        goto LAB_000143be;\n      }\n      goto _L1298;\n    case (section_list *)0x44:\n      deterministic = 1;\n      goto _L1298;\n    case (section_list *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto _L1298;\n    case (section_list *)0x47:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x48:\n    case (section_list *)0x68:\n                    /* WARNING: Subroutine does not return */\n      copy_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case (section_list *)0x49:\n    case (section_list *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x4b:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      );\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4c:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4d:\n      merge_notes = 1;\n      goto _L1298;\n    case (section_list *)0x4e:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4f:\n    case (section_list *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      goto _L1298;\n    case (section_list *)0x53:\n      strip_symbols = STRIP_ALL;\n      goto _L1298;\n    case (section_list *)0x55:\n      deterministic = 0;\n      goto _L1298;\n    case (section_list *)0x56:\n      bVar4 = true;\n      goto _L1298;\n    case (section_list *)0x57:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x58:\n      discard_locals = LOCALS_START_L;\n      goto _L1298;\n    case (section_list *)0x62:\n      copy_byte = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < copy_byte) goto _L1298;\n      pcVar18 = "byte number must be non-negative";\n      break;\n    case (section_list *)0x67:\n      strip_symbols = STRIP_DEBUG;\n      goto _L1298;\n    case (section_list *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        interleave = 4;\n        goto _L1298;\n      }\n      interleave = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < interleave) goto _L1298;\n      pcVar18 = "interleave must be positive";\n      psVar11 = psVar23;\n      break;\n    case (section_list *)0x6a:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,2);\n      sections_copied = 1;\n      goto _L1298;\n    case (section_list *)0x70:\n      preserve_dates = 1;\n      goto _L1298;\n    case (section_list *)0x76:\n      verbose = 1;\n      goto _L1298;\n    case (section_list *)0x77:\n      wildcard = 1;\n      goto _L1298;\n    case (section_list *)0x78:\n      discard_locals = LOCALS_ALL;\n      goto _L1298;\n    case (section_list *)0x96:\n      add_sections = init_section_add(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section");\n      section_add_load_file(add_sections);\n      goto _L1298;\n    case (section_list *)0x97:\n      long_section_names = ENABLE;\n      gnu_debuglink_filename = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x98:\n      psVar11 = (section_list *)xmalloc(0x18);\n      psVar11->next = (section_list *)0x0;\n      pcVar18 = *(char **)PTR_optarg_0003efe0;\n      pcVar28 = strchr(pcVar18,0x3d);\n      if (pcVar28 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--add-symbol");\n      }\n      pcVar8 = pcVar28 + 1;\n      pcVar20 = strchr(pcVar8,0x3a);\n      pcVar18 = xstrndup(pcVar18,(int)pcVar28 - (int)pcVar18);\n      psVar11->pattern = pcVar18;\n      if (pcVar20 == (char *)0x0) {\n        psVar11->vma_val = 0;\n        psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n      }\n      else {\n        pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);\n        psVar11->vma_val = (bfd_vma)pcVar18;\n        psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n        pcVar8 = pcVar20 + 1;\n      }\n      psVar21 = psVar23;\n      pcVar18 = strchr(pcVar8,0x2c);\n      psVar11->lma_val = 0;\n      if (pcVar18 == (char *)0x0) {\n        psVar11->context = 2;\n        local_b0 = psVar11;\nLAB_0001568d:\n        *add_sym_tail = (addsym_node *)psVar11;\n        add_sym_tail = (addsym_node **)psVar11;\n      }\n      else {\n        local_a4 = (char *)0x0;\n        __s = (section_list *)(pcVar18 + 1);\n        do {\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        } while (local_b0 != (section_list *)0x0);\nLAB_00015108:\n        psVar11->context = (uint)local_a4;\n        if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;\n        psVar11->next = (section_list *)add_sym_list;\n        bVar31 = add_sym_list == (addsym_node *)0x0;\n        add_sym_list = (addsym_node *)psVar11;\n        if (bVar31) {\n          add_sym_tail = (addsym_node **)psVar11;\n        }\n      }\n      add_symbols = add_symbols + 1;\n      psVar11 = local_b0;\n      goto _L1298;\n    case (section_list *)0x99:\n      use_alt_mach_code = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (use_alt_mach_code != 0) goto _L1298;\n      pcVar18 = "unable to parse alternative machine code";\n      psVar11 = (section_list *)0x0;\n      break;\n    case (section_list *)0x9a:\n      change_section_address = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-addresses");\n      change_start = change_section_address;\n      goto _L1298;\n    case (section_list *)0x9b:\n      change_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0x9c:\n    case (section_list *)0x9d:\n    case (section_list *)0x9e:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = (section_list *)PTR_optarg_0003efe0;\n      psVar21 = (section_list *)PTR_optarg_0003efe0;\n      local_a4 = strchr(pcVar28,0x3d);\n      if (psVar23 == (section_list *)0x9d) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 0x20;\n          local_d8 = (section_list *)0x2e252;\n          goto LAB_00016293;\n        }\n        local_e4 = 0x10;\n        local_d8 = (section_list *)0x2e252;\n      }\n      else if (psVar23 == (section_list *)0x9e) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }\n        local_e4 = 4;\n        local_d8 = (section_list *)0x2e267;\n      }\n      else if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }\n      sVar29 = (int)local_a4 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar11,psVar21);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,local_e4);\n      bVar15 = parse_vma(local_a4 + 1,(char *)local_d8);\n      if (*local_a4 == '-') {\n        bVar15 = -bVar15;\n      }\n      if ((psVar23 == (section_list *)0x9d) ||\n         (psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e)) {\n        psVar11->lma_val = bVar15;\n      }\n      goto _L1298;\n    case (section_list *)0x9f:\n      change_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-start");\n      goto _L1298;\n    case (section_list *)0xa0:\n      bVar5 = true;\n      goto _L1298;\n    case (section_list *)0xa1:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      if (psVar11 == (section_list *)0x0) {\n        do_debug_sections = _sch_isblank;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"none");\n        if (iVar24 == 0) {\n          do_debug_sections = _sch_isprint;\n        }\n        else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xa2:\n      convert_debugging = 1;\n      goto _L1298;\n    case (section_list *)0xa3:\n      do_debug_sections = _sch_isprint;\n      goto _L1298;\n    case (section_list *)0xa4:\n      dump_sections = init_section_add(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")\n      ;\n      goto _L1298;\n    case (section_list *)0xa5:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcasecmp((char *)psVar11,"yes");\n      if (iVar24 == 0) {\n        do_elf_stt_common = elf_stt_common;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"no");\n        if (iVar24 != 0) {\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }\n        do_elf_stt_common = no_elf_stt_common;\n      }\n      goto _L1298;\n    case (section_list *)0xa6:\n      strip_symbols = STRIP_NONDWO;\n      goto _L1298;\n    case (section_list *)0xa7:\n      extract_symbol = 1;\n      goto _L1298;\n    case (section_list *)0xa8:\n      pe_file_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--file-alignment");\n      goto _L1298;\n    case (section_list *)0xa9:\n      bVar3 = true;\n      goto _L1298;\n    case (section_list *)0xaa:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--gap-fill");\n      gap_fill = (bfd_byte)bVar15;\n      if ((bVar15 & 0xffffff00) != 0) {\n        sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX);\n        psVar11 = (section_list *)(uint)gap_fill;\n        pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        non_fatal(pcVar18,&local_80,psVar11);\n      }\n      gap_fill_set = 1;\n      goto _L1298;\n    case (section_list *)0xab:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xac:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,globalize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xad:\n      pe_heap_reserve = strtoul(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0);\n      psVar11 = *(section_list **)pcVar18;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xae:\n      pe_image_base = parse_vma(*(char **)PTR_optarg_0003efe0,"--image-base");\n      goto _L1298;\n    case (section_list *)0xaf:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x100;\n      bfd_flags_to_set = bfd_flags_to_set & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xb0:\n      copy_width = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < copy_width) goto _L1298;\n      pcVar18 = "interleave width must be positive";\n      psVar11 = extraout_ECX_05;\n      break;\n    case (section_list *)0xb1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb2:\n      keep_file_symbols = 1;\n      goto _L1298;\n    case (section_list *)0xb3:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keep_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb4:\n      localize_hidden = 1;\n      goto _L1298;\n    case (section_list *)0xb5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,localize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb6:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcmp("enable",(char *)psVar11);\n      if (iVar24 == 0) {\n        long_section_names = ENABLE;\n      }\n      else {\n        iVar24 = strcmp("disable",(char *)psVar11);\n        if (iVar24 == 0) {\n          long_section_names = DISABLE;\n        }\n        else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xb8:\n      merge_notes = 0;\n      goto _L1298;\n    case (section_list *)0xb9:\n      bVar5 = false;\n      goto _L1298;\n    case (section_list *)0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      goto _L1298;\n    case (section_list *)0xbb:\n      pad_to = parse_vma(*(char **)PTR_optarg_0003efe0,"--pad-to");\n      pad_to_set = 1;\n      goto _L1298;\n    case (section_list *)0xbc:\n      prefix_alloc_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbd:\n      prefix_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbe:\n      prefix_symbols_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbf:\n      bfd_flags_to_set = bfd_flags_to_set | 0x100;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xc0:\n      bfd_flags_to_set = bfd_flags_to_set | 0x80;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xffffff7f;\n      goto _L1298;\n    case (section_list *)0xc1:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      puVar38 = PTR_optarg_0003efe0;\n      puVar41 = PTR_optarg_0003efe0;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--redefine-sym");\n      }\n      __n = (int)pcVar8 - (int)pcVar28;\n      psVar11 = (section_list *)xmalloc(__n + 1,uVar37,puVar38,puVar41);\n      pcVar18 = *(char **)pcVar18;\n      sVar29 = __n;\n      strncpy((char *)psVar11,pcVar18,__n);\n      uVar7 = 0xffffffff;\n      *(undefined1 *)((int)psVar11 + __n) = 0;\n      pcVar28 = pcVar8 + 1;\n      do {\n        if (uVar7 == 0) break;\n        uVar7 = uVar7 - 1;\n        cVar2 = *pcVar28;\n        pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar18 = (char *)xmalloc(~uVar7,pcVar18,sVar29,puVar41);\n      strcpy(pcVar18,pcVar8 + 1);\n      add_redefine_and_check("--redefine-sym",(char *)psVar11,pcVar18);\n      free(psVar11);\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc2:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      pcVar18 = "r";\n      psVar23 = psVar11;\n      __stream = fopen64(pcVar28,"r");\n      if (__stream == (FILE *)0x0) {\n        piVar25 = __errno_location();\n        pcVar18 = strerror(*piVar25);\n        pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar8,pcVar28,pcVar18);\n      }\n      pcVar18 = (char *)xmalloc(0x65,pcVar18,psVar11,psVar23);\n      psVar11 = (section_list *)getc(__stream);\n      local_e8 = 1;\n      local_bc = (section_list *)0x64;\nLAB_000148fe:\n      if (psVar11 != (section_list *)0xffffffff) {\n        local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);\n        if ((section_list *)0x17 < local_b0) {\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }\n        if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }\n        *pcVar18 = '\0';\n        local_d8 = (section_list *)0x1;\njoined_r0x00015c68:\n        while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }\nLAB_00015c8d:\n        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;\n        if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }\n        if (psVar23 == (section_list *)0x0) goto LAB_00015cac;\n        psVar21 = local_d8;\n        psVar11 = psVar23;\n        if (psVar23 != (section_list *)0xffffffff) {\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }\nLAB_000154b5:\n        if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }\n      }\nLAB_000154c2:\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc3:\n      remove_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      goto _L1298;\n    case (section_list *)0xc5:\n      pcVar8 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      iVar24 = iVar19;\n      pcVar28 = strchr(pcVar8,0x3d);\n      if ((pcVar28 != (char *)0x0) && (sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0)) {\n        pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24);\n        strncpy(pcVar8,*(char **)pcVar18,sVar29);\n        pcVar8[sVar29] = '\0';\n        pcVar28 = pcVar28 + 1;\n        pcVar20 = strchr(pcVar28,0x2c);\n        if (pcVar20 == (char *)0x0) {\n          uVar7 = 0xffffffff;\n          pcVar18 = pcVar28;\n          do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');\n          local_bc = (section_list *)0xffffffff;\n          pcVar18 = (char *)(~uVar7 - 1);\n        }\n        else {\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }\n        if (pcVar18 != (char *)0x0) {\n          pcVar20 = (char *)xmalloc(pcVar18 + 1);\n          strncpy(pcVar20,pcVar28,(size_t)pcVar18);\n          pcVar20[(int)pcVar18] = '\0';\n          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }\n          psVar22 = (section_rename *)xmalloc(0x10);\n          psVar22->new_name = pcVar20;\n          psVar22->old_name = pcVar8;\n          psVar22->flags = (flagword)local_bc;\n          psVar22->next = section_rename_list;\n          section_rename_list = psVar22;\n          goto _L1298;\n        }\n      }\n      pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,"--rename-section");\n    case (section_list *)0xc6:\n      reverse_bytes = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      psVar11 = (section_list *)iVar24;\n      if ((0 < reverse_bytes) && ((reverse_bytes & 1U) == 0)) {\n        if ((iVar24 != 0) && (iVar24 != reverse_bytes)) {\n          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);\n          non_fatal(pcVar18,iVar24);\n        }\n        goto _L1298;\n      }\n      pcVar18 = "number of bytes to reverse must be positive and even";\n      break;\n    case (section_list *)0xc7:\n      pe_section_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--section-alignment");\n      goto _L1298;\n    case (section_list *)0xc8:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = psVar23;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--set-section-flags");\n      }\n      sVar29 = (int)pcVar8 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar23,psVar11);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,0x40);\n      fVar16 = parse_flags(pcVar8 + 1);\n      psVar11->flags = fVar16;\n      goto _L1298;\n    case (section_list *)0xc9:\n      set_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--set-start");\n      set_start_set = 1;\n      goto _L1298;\n    case (section_list *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto _L1298;\n    case (section_list *)0xcb:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--srec-len");\n      *(bfd_vma *)PTR__bfd_srec_len_0003efbc = bVar15;\n      goto _L1298;\n    case (section_list *)0xcc:\n      pe_stack_reserve = strtoul(*(char **)puVar27,(char **)&local_80,0);\n      psVar11 = *(section_list **)puVar27;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)puVar27;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xcd:\n      strip_symbols = STRIP_DWO;\n      goto _L1298;\n    case (section_list *)0xce:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_specific_htab);\n      goto _L1298;\n    case (section_list *)0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n      goto _L1298;\n    case (section_list *)0xd0:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xd1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab);\n      goto _L1298;\n    case (section_list *)0xd2:\n      psVar23 = *(section_list **)puVar27;\n      uVar35 = 0x3a;\n      uVar37 = extraout_ECX;\n      uVar42 = extraout_ECX;\n      pcVar18 = strchr((char *)psVar23,0x3a);\n      psVar11 = psVar23;\n      if (pcVar18 != (char *)0x0) {\n        psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42);\n        *(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0';\n        local_80.st_dev._0_4_ = psVar11;\n        uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0);\n        pe_major_subsystem_version = (short)uVar12;\n        if (*(char *)&((section_list *)local_80.st_dev)->next == '.') {\n          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);\n          pe_minor_subsystem_version = (short)uVar12;\n        }\n        if (*(char *)&((section_list *)local_80.st_dev)->next != '\0') {\n          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);\n          non_fatal(pcVar18,psVar23);\n        }\n      }\n      lVar13 = strtol((char *)psVar11,(char **)&local_80,0);\n      if (*(char *)&((section_list *)local_80.st_dev)->next == '\0') {\n        iVar24 = 0;\n        while( true ) {\n          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;\n          iVar24 = iVar24 + 1;\n          if (iVar24 == 10) goto LAB_000144ed;\n        }\n        cVar2 = (&DAT_0003ed84)[iVar24 * 8];\n        pe_subsystem = (short)lVar13;\n      }\n      else {\n        lVar13 = 0;\n        while( true ) {\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }\n        pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];\n        cVar2 = (&DAT_0003ed84)[lVar13 * 8];\n      }\n      if (cVar2 == -1) {\nLAB_000144ed:\n        pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,psVar23);\n      }\n      if (cVar2 != '\0') {\n        if (pe_file_alignment == 0xffffffff) {\n          pe_file_alignment = 0x200;\n        }\n        if (pe_section_alignment == 0xffffffff) {\n          pe_section_alignment = 0x1000;\n        }\n      }\n      if (psVar23 != psVar11) {\n        free(psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xd3:\n      update_sections =\n           init_section_add(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section");\n      section_add_load_file(update_sections);\n      goto _L1298;\n    case (section_list *)0xd4:\n      weaken = 1;\n      goto _L1298;\n    case (section_list *)0xd5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,weaken_specific_htab);\n      goto _L1298;\n    case (section_list *)0xd6:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x80;\n      bfd_flags_to_set = bfd_flags_to_set & 0xffffff7f;\n      goto _L1298;\n    }\nLAB_00014b87:\n    pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar11);\n                    /* WARNING: Subroutine does not return */\n    fatal(pcVar18);\n  }\n  merge_notes = 1;\n  local_a4 = (char *)0x0;\n  bVar3 = false;\n  bVar4 = false;\n  local_b0 = (section_list *)0x0;\n  local_b8 = (char *)0x0;\n  do {\n    uVar7 = getopt_long(iVar9,ppcVar6,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",strip_options,0);\n    if (uVar7 == 0xffffffff) {\n      if (bVar3) {\nLAB_000151ac:\n        display_info();\n        return status;\n      }\n      if (bVar4) {\n        print_version("strip");\n      }\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      if ((strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF) &&\n         (iVar24 = htab_elements(strip_specific_htab), iVar24 == 0)) {\n        strip_symbols = STRIP_ALL;\n      }\n      if (local_b0 == (section_list *)0x0) {\n        local_b0 = (section_list *)local_b8;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && ((local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1)))) {\n        if (iVar9 <= iVar24) {\n          return status;\n        }\n        ppcVar30 = ppcVar6 + iVar24;\n        goto LAB_00015341;\n      }\n      goto _L1338;\n    }\n    if (0xcf < uVar7) goto _L1338;\n    switch(uVar7) {\n    case 0:\n      break;\n    default:\n_L1338:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stderr_0003efa8,1);\n    case 0x44:\n      deterministic = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (section_list *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar37 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar10 = (undefined4 *)htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0);\n      *puVar10 = uVar37;\n      break;\n    case 0x4d:\n      merge_notes = 1;\n      break;\n    case 0x4e:\n      uVar37 = *(undefined4 *)puVar27;\n      puVar10 = (undefined4 *)\n                htab_find_slot(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000);\n      *puVar10 = uVar37;\n      break;\n    case 0x4f:\n      local_b0 = *(section_list **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      strip_symbols = STRIP_DEBUG;\n      break;\n    case 0x55:\n      deterministic = 0;\n      break;\n    case 0x56:\n      bVar4 = true;\n      break;\n    case 0x58:\n      discard_locals = LOCALS_START_L;\n      break;\n    case 0x6f:\n      local_a4 = *(char **)puVar27;\n      break;\n    case 0x70:\n      preserve_dates = 1;\n      break;\n    case 0x73:\n      strip_symbols = STRIP_ALL;\n      break;\n    case 0x76:\n      verbose = 1;\n      break;\n    case 0x77:\n      wildcard = 1;\n      break;\n    case 0x78:\n      discard_locals = LOCALS_ALL;\n      break;\n    case 0xa9:\n      bVar3 = true;\n      break;\n    case 0xb2:\n      keep_file_symbols = 1;\n      break;\n    case 0xb8:\n      merge_notes = 0;\n      break;\n    case 0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      break;\n    case 0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      break;\n    case 0xcd:\n      strip_symbols = STRIP_DWO;\n      break;\n    case 0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n    }\n  } while( true );\nLAB_00015ff1:\n  pcVar18[(int)psVar21] = '\0';\n  psVar21 = (section_list *)((int)&psVar21->next + 1);\n  while ((psVar23 != (section_list *)0xa && (psVar23 != (section_list *)0xd))) {\n    if ((char *)((int)&psVar23->next + 1U) < (char *)0x2) goto LAB_0001603c;\n    if ((psVar23 != (section_list *)0x20) && (psVar23 != (section_list *)0x9)) {\n      if (psVar23 != (section_list *)0x23) goto LAB_0001604e;\n      goto LAB_00016316;\n    }\n    psVar23 = (section_list *)getc(__stream);\n  }\n  if (psVar23 == (section_list *)0x23) {\nLAB_00016316:\n    if ((psVar21 != (section_list *)0x0) &&\n       ((local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8)))) {\nLAB_00015cb9:\n      pcVar18 = "%s:%d: missing new symbol name";\n      psVar23 = local_b0;\nLAB_00015cc2:\n      pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,pcVar28,local_e8);\n    }\n    pcVar18[(int)psVar21] = '\0';\nLAB_00015ee0:\n    do {\n      psVar23 = (section_list *)getc(__stream);\n      if (psVar23 == (section_list *)0xa) break;\n    } while (psVar23 != (section_list *)0xffffffff);\nLAB_00015ef8:\n    if (*pcVar18 != '\0') goto LAB_00015f01;\n  }\n  else {\n    if ((psVar23 != (section_list *)0xd) ||\n       (psVar23 = (section_list *)getc(__stream), psVar23 != (section_list *)0xa)) {\nLAB_0001603c:\n      if ((psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff)) {\nLAB_0001604e:\n        pcVar18 = "%s:%d: garbage found at end of line";\n        goto LAB_00015cc2;\n      }\n      goto LAB_00015ef8;\n    }\n    if (*pcVar18 == '\0') goto LAB_00015e72;\nLAB_00015f01:\n    add_redefine_and_check(pcVar28,pcVar18,(char *)((int)&local_d8->next + (int)pcVar18));\n  }\nLAB_00015e69:\n  psVar11 = (section_list *)((int)&psVar23->next + 1);\n  if (psVar11 == (section_list *)0x0) goto LAB_000154c2;\nLAB_00015e72:\n  psVar11 = (section_list *)getc(__stream);\n  local_e8 = local_e8 + 1;\n  goto LAB_000148fe;\nLAB_00015341:\n  iVar24 = status;\n  oVar34 = get_file_size(*ppcVar30);\n  if (-(int)((ulonglong)oVar34 >> 0x20) < (int)(uint)((int)oVar34 != 0)) {\n    pcVar18 = *ppcVar30;\n    if (preserve_dates != 0) {\n      __xstat64(3,pcVar18,&local_80);\n      pcVar18 = *ppcVar30;\n    }\n    if (local_a4 == (char *)0x0) {\nLAB_0001527a:\n      pcVar18 = make_tempname(pcVar18);\n      if (pcVar18 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        bfd_nonfatal_message(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar19 = filename_cmp(pcVar18,local_a4);\n      pcVar18 = local_a4;\n      if (iVar19 == 0) {\n        pcVar18 = *ppcVar30;\n        goto LAB_0001527a;\n      }\n    }\n    status = 0;\n    copy_file(*ppcVar30,pcVar18,local_b8,(char *)local_b0,(bfd_arch_info_type *)0x0);\n    if (status == 0) {\n      if (preserve_dates == 0) {\n        if (local_a4 != pcVar18) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      set_times(pcVar18,(stat *)&local_80);\n      if (local_a4 == pcVar18) {\n        if (status != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pcVar28 = local_a4;\n      if (local_a4 == (char *)0x0) {\n        pcVar28 = *ppcVar30;\n      }\n      iVar19 = smart_rename(pcVar18,pcVar28,preserve_dates);\n      status = (int)(iVar19 != 0);\n      if (iVar19 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pcVar18);\n      iVar24 = status;\nLAB_0001531e:\n      status = iVar24;\n      if (local_a4 == pcVar18) goto joined_r0x000153d5;\n    }\n    free(pcVar18);\n  }\n  else {\nLAB_000153c2:\n    status = 1;\n  }\njoined_r0x000153d5:\n  ppcVar30 = ppcVar30 + 1;\n  if (ppcVar30 == ppcVar6 + iVar9) {\n    return status;\n  }\n  goto LAB_00015341;\n_L1581:\n                    /* WARNING: Subroutine does not return */\n  copy_usage(*(FILE **)PTR_stderr_0003efa8,1);\n}\n\n" comment comment comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  undefined1 *puVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char **ppcVar6;\n  uint uVar7;\n  char *pcVar8;\n  int iVar9;\n  undefined4 *puVar10;\n  section_list *psVar11;\n  ulong uVar12;\n  long lVar13;\n  uint *puVar14;\n  bfd_vma bVar15;\n  flagword fVar16;\n  FILE *__stream;\n  section_list *psVar17;\n  char *pcVar18;\n  int iVar19;\n  char *pcVar20;\n  section_list *psVar21;\n  section_rename *psVar22;\n  section_list *psVar23;\n  int iVar24;\n  int *piVar25;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  section_list *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  section_list *extraout_ECX_05;\n  uint uVar26;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  section_list *extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_EDX;\n  section_list *extraout_EDX_00;\n  undefined *puVar27;\n  section_list *__s;\n  char *pcVar28;\n  size_t sVar29;\n  size_t __n;\n  section_list *__n_00;\n  char **ppcVar30;\n  bool bVar31;\n  byte bVar32;\n  undefined8 uVar33;\n  off_t oVar34;\n  undefined4 uVar35;\n  section_list *psVar36;\n  undefined4 uVar37;\n  undefined *puVar38;\n  section_list *psVar39;\n  char *pcVar40;\n  undefined *puVar41;\n  undefined4 uVar42;\n  section_list *psVar43;\n  int local_e8;\n  uint local_e4;\n  section_list *local_d8;\n  bfd_arch_info_type *local_d4;\n  section_list *local_bc;\n  char *local_b8;\n  char *local_b4;\n  section_list *local_b0;\n  char *local_a4;\n  char local_94 [20];\n  stat64 local_80;\n  int *local_18;\n  \n  bVar32 = 0;\n  local_18 = &argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *argv;\n  xmalloc_set_program_name(program_name);\n  expandargv(&argc,&argv);\n  strip_symbols = STRIP_UNDEF;\n  discard_locals = LOCALS_UNDEF;\n  bfd_init();\n  set_default_bfd_target();\n  uVar7 = is_strip;\n  if (is_strip < 0) {\n    uVar26 = 0xffffffff;\n    pcVar18 = program_name;\n    do {\n      if (uVar26 == 0) break;\n      uVar26 = uVar26 - 1;\n      cVar2 = *pcVar18;\n      pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n    } while (cVar2 != '\0');\n    uVar7 = 0;\n    if (4 < ~uVar26 - 1) {\n      iVar9 = filename_cmp(program_name + (~uVar26 - 6),"strip",0,0);\n      uVar7 = (uint)(iVar9 == 0);\n    }\n  }\n  is_strip = uVar7;\n  psVar11 = (section_list *)PTR_xcalloc_0003efe4;\n  puVar38 = PTR_free_0003efac;\n  puVar27 = PTR_htab_hash_string_0003efa0;\n  strip_specific_htab =\n       (htab_t)htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,eq_string,0,PTR_xcalloc_0003efe4\n                                 ,PTR_free_0003efac);\n  strip_unneeded_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  keep_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  localize_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  globalize_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  keepglobal_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  weaken_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  redefine_specific_htab =\n       (htab_t)htab_create_alloc(0x10,htab_hash_redefnode,eq_string_redefnode,0,psVar11,puVar38);\n  redefine_specific_reverse_htab =\n       (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  if (argv != (char **)0x0) {\n    bfd_set_error_program_name(*argv);\n  }\n  ppcVar6 = argv;\n  iVar9 = argc;\n  puVar27 = PTR_optarg_0003efe0;\n  if (is_strip == 0) {\n    bVar3 = false;\n    bVar4 = false;\n    local_d4 = (bfd_arch_info_type *)0x0;\n    bVar5 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\n_L1298:\n    uVar33 = getopt_long(iVar9,ppcVar6,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",copy_options,0)\n    ;\n    iVar24 = reverse_bytes;\n    pcVar18 = PTR_optarg_0003efe0;\n    psVar23 = (section_list *)uVar33;\n    if (psVar23 == (section_list *)0xffffffff) {\n      if (bVar3) goto LAB_000151ac;\n      if (bVar4) {\n        print_version("objcopy");\n      }\n      psVar11 = (section_list *)interleave;\n      if ((interleave != 0) && (copy_byte == -1)) {\n        pcVar18 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if (interleave <= copy_byte) {\n        pcVar18 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if (interleave - copy_byte < copy_width) {\n        pcVar18 = "interleave width must be less than or equal to interleave - byte`";\n        psVar11 = (section_list *)(interleave - copy_byte);\n        goto LAB_00014b87;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && (iVar9 <= iVar24 + 2)) {\n        pcVar18 = ppcVar6[iVar24];\n        pcVar28 = (char *)0x0;\n        if (iVar24 + 1 < iVar9) {\n          pcVar28 = ppcVar6[iVar24 + 1];\n        }\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n        pcVar8 = (char *)(strip_symbols | discard_locals);\n        if (pcVar8 == (char *)0x0) {\n          strip_symbols = STRIP_NONE;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar20 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar8 = (char *)0x0;\n        }\n        else {\n          pcVar20 = pcVar8;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar27 = &DAT_0002e509;\n          uVar37 = 4;\n          pcVar20 = pcVar8;\n          pcVar8 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }\n        }\nLAB_00013e3d:\n        if ((preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)) {\n          piVar25 = __errno_location();\n          pcVar8 = strerror(*piVar25);\n          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pcVar28 == (char *)0x0) {\nLAB_00013e67:\n          pcVar8 = make_tempname(pcVar18);\n          if (pcVar8 == (char *)0x0) {\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }\n          pcVar20 = pcVar8;\n          pcVar40 = pcVar8;\n          copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);\n          if (status == 0) {\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);\n          uVar37 = extraout_ECX_08;\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n        }\n        else {\n          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);\n          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);\n          if ((int)uVar33 == 0) goto LAB_00013e67;\n          uVar42 = uVar37;\n          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);\n          if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }\n          uVar37 = extraout_ECX_06;\n          pcVar8 = pcVar28;\n          if (preserve_dates == 0) goto LAB_00013ef4;\nLAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);\n          uVar37 = extraout_ECX_07;\nLAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);\n          status = (int)(iVar9 != 0);\n        }\n        free(pcVar8);\n        uVar37 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar5) {\n          return status;\n        }\n        if (change_sections == (section_list *)0x0) {\n          return status;\n        }\n        psVar11 = change_sections;\n        do {\n          if (psVar11->used == 0) {\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }\n          psVar11 = psVar11->next;\n        } while (psVar11 != (section_list *)0x0);\n        return status;\n      }\n      goto _L1581;\n    }\n    if ((section_list *)0xd6 < psVar23) goto _L1581;\n    iVar19 = (&switchD_00013d29::switchdataD_00032330)[(int)psVar23] + 0x3f000;\n    switch(psVar23) {\n    case (section_list *)0x0:\n      goto _L1298;\n    default:\n      goto _L1581;\n    case (section_list *)0x42:\n      local_d4 = (bfd_arch_info_type *)bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0);\n      psVar11 = (section_list *)pcVar18;\n      if (local_d4 == (bfd_arch_info_type *)0x0) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = "architecture %s unknown";\n        psVar23 = extraout_ECX_03;\n        goto LAB_000143be;\n      }\n      goto _L1298;\n    case (section_list *)0x44:\n      deterministic = 1;\n      goto _L1298;\n    case (section_list *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto _L1298;\n    case (section_list *)0x47:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x48:\n    case (section_list *)0x68:\n                    /* WARNING: Subroutine does not return */\n      copy_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case (section_list *)0x49:\n    case (section_list *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x4b:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      );\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4c:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4d:\n      merge_notes = 1;\n      goto _L1298;\n    case (section_list *)0x4e:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4f:\n    case (section_list *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      goto _L1298;\n    case (section_list *)0x53:\n      strip_symbols = STRIP_ALL;\n      goto _L1298;\n    case (section_list *)0x55:\n      deterministic = 0;\n      goto _L1298;\n    case (section_list *)0x56:\n      bVar4 = true;\n      goto _L1298;\n    case (section_list *)0x57:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x58:\n      discard_locals = LOCALS_START_L;\n      goto _L1298;\n    case (section_list *)0x62:\n      copy_byte = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < copy_byte) goto _L1298;\n      pcVar18 = "byte number must be non-negative";\n      break;\n    case (section_list *)0x67:\n      strip_symbols = STRIP_DEBUG;\n      goto _L1298;\n    case (section_list *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        interleave = 4;\n        goto _L1298;\n      }\n      interleave = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < interleave) goto _L1298;\n      pcVar18 = "interleave must be positive";\n      psVar11 = psVar23;\n      break;\n    case (section_list *)0x6a:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,2);\n      sections_copied = 1;\n      goto _L1298;\n    case (section_list *)0x70:\n      preserve_dates = 1;\n      goto _L1298;\n    case (section_list *)0x76:\n      verbose = 1;\n      goto _L1298;\n    case (section_list *)0x77:\n      wildcard = 1;\n      goto _L1298;\n    case (section_list *)0x78:\n      discard_locals = LOCALS_ALL;\n      goto _L1298;\n    case (section_list *)0x96:\n      add_sections = init_section_add(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section");\n      section_add_load_file(add_sections);\n      goto _L1298;\n    case (section_list *)0x97:\n      long_section_names = ENABLE;\n      gnu_debuglink_filename = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x98:\n      psVar11 = (section_list *)xmalloc(0x18);\n      psVar11->next = (section_list *)0x0;\n      pcVar18 = *(char **)PTR_optarg_0003efe0;\n      pcVar28 = strchr(pcVar18,0x3d);\n      if (pcVar28 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--add-symbol");\n      }\n      pcVar8 = pcVar28 + 1;\n      pcVar20 = strchr(pcVar8,0x3a);\n      pcVar18 = xstrndup(pcVar18,(int)pcVar28 - (int)pcVar18);\n      psVar11->pattern = pcVar18;\n      if (pcVar20 == (char *)0x0) {\n        psVar11->vma_val = 0;\n        psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n      }\n      else {\n        pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);\n        psVar11->vma_val = (bfd_vma)pcVar18;\n        psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n        pcVar8 = pcVar20 + 1;\n      }\n      psVar21 = psVar23;\n      pcVar18 = strchr(pcVar8,0x2c);\n      psVar11->lma_val = 0;\n      if (pcVar18 == (char *)0x0) {\n        psVar11->context = 2;\n        local_b0 = psVar11;\nLAB_0001568d:\n        *add_sym_tail = (addsym_node *)psVar11;\n        add_sym_tail = (addsym_node **)psVar11;\n      }\n      else {\n        local_a4 = (char *)0x0;\n        __s = (section_list *)(pcVar18 + 1);\n        do {\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        } while (local_b0 != (section_list *)0x0);\nLAB_00015108:\n        psVar11->context = (uint)local_a4;\n        if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;\n        psVar11->next = (section_list *)add_sym_list;\n        bVar31 = add_sym_list == (addsym_node *)0x0;\n        add_sym_list = (addsym_node *)psVar11;\n        if (bVar31) {\n          add_sym_tail = (addsym_node **)psVar11;\n        }\n      }\n      add_symbols = add_symbols + 1;\n      psVar11 = local_b0;\n      goto _L1298;\n    case (section_list *)0x99:\n      use_alt_mach_code = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (use_alt_mach_code != 0) goto _L1298;\n      pcVar18 = "unable to parse alternative machine code";\n      psVar11 = (section_list *)0x0;\n      break;\n    case (section_list *)0x9a:\n      change_section_address = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-addresses");\n      change_start = change_section_address;\n      goto _L1298;\n    case (section_list *)0x9b:\n      change_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0x9c:\n    case (section_list *)0x9d:\n    case (section_list *)0x9e:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = (section_list *)PTR_optarg_0003efe0;\n      psVar21 = (section_list *)PTR_optarg_0003efe0;\n      local_a4 = strchr(pcVar28,0x3d);\n      if (psVar23 == (section_list *)0x9d) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 0x20;\n          local_d8 = (section_list *)0x2e252;\n          goto LAB_00016293;\n        }\n        local_e4 = 0x10;\n        local_d8 = (section_list *)0x2e252;\n      }\n      else if (psVar23 == (section_list *)0x9e) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }\n        local_e4 = 4;\n        local_d8 = (section_list *)0x2e267;\n      }\n      else if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }\n      sVar29 = (int)local_a4 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar11,psVar21);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,local_e4);\n      bVar15 = parse_vma(local_a4 + 1,(char *)local_d8);\n      if (*local_a4 == '-') {\n        bVar15 = -bVar15;\n      }\n      if ((psVar23 == (section_list *)0x9d) ||\n         (psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e)) {\n        psVar11->lma_val = bVar15;\n      }\n      goto _L1298;\n    case (section_list *)0x9f:\n      change_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-start");\n      goto _L1298;\n    case (section_list *)0xa0:\n      bVar5 = true;\n      goto _L1298;\n    case (section_list *)0xa1:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      if (psVar11 == (section_list *)0x0) {\n        do_debug_sections = _sch_isblank;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"none");\n        if (iVar24 == 0) {\n          do_debug_sections = _sch_isprint;\n        }\n        else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xa2:\n      convert_debugging = 1;\n      goto _L1298;\n    case (section_list *)0xa3:\n      do_debug_sections = _sch_isprint;\n      goto _L1298;\n    case (section_list *)0xa4:\n      dump_sections = init_section_add(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")\n      ;\n      goto _L1298;\n    case (section_list *)0xa5:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcasecmp((char *)psVar11,"yes");\n      if (iVar24 == 0) {\n        do_elf_stt_common = elf_stt_common;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"no");\n        if (iVar24 != 0) {\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }\n        do_elf_stt_common = no_elf_stt_common;\n      }\n      goto _L1298;\n    case (section_list *)0xa6:\n      strip_symbols = STRIP_NONDWO;\n      goto _L1298;\n    case (section_list *)0xa7:\n      extract_symbol = 1;\n      goto _L1298;\n    case (section_list *)0xa8:\n      pe_file_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--file-alignment");\n      goto _L1298;\n    case (section_list *)0xa9:\n      bVar3 = true;\n      goto _L1298;\n    case (section_list *)0xaa:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--gap-fill");\n      gap_fill = (bfd_byte)bVar15;\n      if ((bVar15 & 0xffffff00) != 0) {\n        sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX);\n        psVar11 = (section_list *)(uint)gap_fill;\n        pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        non_fatal(pcVar18,&local_80,psVar11);\n      }\n      gap_fill_set = 1;\n      goto _L1298;\n    case (section_list *)0xab:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xac:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,globalize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xad:\n      pe_heap_reserve = strtoul(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0);\n      psVar11 = *(section_list **)pcVar18;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xae:\n      pe_image_base = parse_vma(*(char **)PTR_optarg_0003efe0,"--image-base");\n      goto _L1298;\n    case (section_list *)0xaf:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x100;\n      bfd_flags_to_set = bfd_flags_to_set & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xb0:\n      copy_width = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < copy_width) goto _L1298;\n      pcVar18 = "interleave width must be positive";\n      psVar11 = extraout_ECX_05;\n      break;\n    case (section_list *)0xb1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb2:\n      keep_file_symbols = 1;\n      goto _L1298;\n    case (section_list *)0xb3:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keep_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb4:\n      localize_hidden = 1;\n      goto _L1298;\n    case (section_list *)0xb5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,localize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb6:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcmp("enable",(char *)psVar11);\n      if (iVar24 == 0) {\n        long_section_names = ENABLE;\n      }\n      else {\n        iVar24 = strcmp("disable",(char *)psVar11);\n        if (iVar24 == 0) {\n          long_section_names = DISABLE;\n        }\n        else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xb8:\n      merge_notes = 0;\n      goto _L1298;\n    case (section_list *)0xb9:\n      bVar5 = false;\n      goto _L1298;\n    case (section_list *)0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      goto _L1298;\n    case (section_list *)0xbb:\n      pad_to = parse_vma(*(char **)PTR_optarg_0003efe0,"--pad-to");\n      pad_to_set = 1;\n      goto _L1298;\n    case (section_list *)0xbc:\n      prefix_alloc_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbd:\n      prefix_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbe:\n      prefix_symbols_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbf:\n      bfd_flags_to_set = bfd_flags_to_set | 0x100;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xc0:\n      bfd_flags_to_set = bfd_flags_to_set | 0x80;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xffffff7f;\n      goto _L1298;\n    case (section_list *)0xc1:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      puVar38 = PTR_optarg_0003efe0;\n      puVar41 = PTR_optarg_0003efe0;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--redefine-sym");\n      }\n      __n = (int)pcVar8 - (int)pcVar28;\n      psVar11 = (section_list *)xmalloc(__n + 1,uVar37,puVar38,puVar41);\n      pcVar18 = *(char **)pcVar18;\n      sVar29 = __n;\n      strncpy((char *)psVar11,pcVar18,__n);\n      uVar7 = 0xffffffff;\n      *(undefined1 *)((int)psVar11 + __n) = 0;\n      pcVar28 = pcVar8 + 1;\n      do {\n        if (uVar7 == 0) break;\n        uVar7 = uVar7 - 1;\n        cVar2 = *pcVar28;\n        pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar18 = (char *)xmalloc(~uVar7,pcVar18,sVar29,puVar41);\n      strcpy(pcVar18,pcVar8 + 1);\n      add_redefine_and_check("--redefine-sym",(char *)psVar11,pcVar18);\n      free(psVar11);\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc2:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      pcVar18 = "r";\n      psVar23 = psVar11;\n      __stream = fopen64(pcVar28,"r");\n      if (__stream == (FILE *)0x0) {\n        piVar25 = __errno_location();\n        pcVar18 = strerror(*piVar25);\n        pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar8,pcVar28,pcVar18);\n      }\n      pcVar18 = (char *)xmalloc(0x65,pcVar18,psVar11,psVar23);\n      psVar11 = (section_list *)getc(__stream);\n      local_e8 = 1;\n      local_bc = (section_list *)0x64;\nLAB_000148fe:\n      if (psVar11 != (section_list *)0xffffffff) {\n        local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);\n        if ((section_list *)0x17 < local_b0) {\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }\n        if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }\n        *pcVar18 = '\0';\n        local_d8 = (section_list *)0x1;\njoined_r0x00015c68:\n        while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }\nLAB_00015c8d:\n        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;\n        if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }\n        if (psVar23 == (section_list *)0x0) goto LAB_00015cac;\n        psVar21 = local_d8;\n        psVar11 = psVar23;\n        if (psVar23 != (section_list *)0xffffffff) {\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }\nLAB_000154b5:\n        if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }\n      }\nLAB_000154c2:\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc3:\n      remove_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      goto _L1298;\n    case (section_list *)0xc5:\n      pcVar8 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      iVar24 = iVar19;\n      pcVar28 = strchr(pcVar8,0x3d);\n      if ((pcVar28 != (char *)0x0) && (sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0)) {\n        pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24);\n        strncpy(pcVar8,*(char **)pcVar18,sVar29);\n        pcVar8[sVar29] = '\0';\n        pcVar28 = pcVar28 + 1;\n        pcVar20 = strchr(pcVar28,0x2c);\n        if (pcVar20 == (char *)0x0) {\n          uVar7 = 0xffffffff;\n          pcVar18 = pcVar28;\n          do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');\n          local_bc = (section_list *)0xffffffff;\n          pcVar18 = (char *)(~uVar7 - 1);\n        }\n        else {\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }\n        if (pcVar18 != (char *)0x0) {\n          pcVar20 = (char *)xmalloc(pcVar18 + 1);\n          strncpy(pcVar20,pcVar28,(size_t)pcVar18);\n          pcVar20[(int)pcVar18] = '\0';\n          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }\n          psVar22 = (section_rename *)xmalloc(0x10);\n          psVar22->new_name = pcVar20;\n          psVar22->old_name = pcVar8;\n          psVar22->flags = (flagword)local_bc;\n          psVar22->next = section_rename_list;\n          section_rename_list = psVar22;\n          goto _L1298;\n        }\n      }\n      pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,"--rename-section");\n    case (section_list *)0xc6:\n      reverse_bytes = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      psVar11 = (section_list *)iVar24;\n      if ((0 < reverse_bytes) && ((reverse_bytes & 1U) == 0)) {\n        if ((iVar24 != 0) && (iVar24 != reverse_bytes)) {\n          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);\n          non_fatal(pcVar18,iVar24);\n        }\n        goto _L1298;\n      }\n      pcVar18 = "number of bytes to reverse must be positive and even";\n      break;\n    case (section_list *)0xc7:\n      pe_section_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--section-alignment");\n      goto _L1298;\n    case (section_list *)0xc8:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = psVar23;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--set-section-flags");\n      }\n      sVar29 = (int)pcVar8 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar23,psVar11);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,0x40);\n      fVar16 = parse_flags(pcVar8 + 1);\n      psVar11->flags = fVar16;\n      goto _L1298;\n    case (section_list *)0xc9:\n      set_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--set-start");\n      set_start_set = 1;\n      goto _L1298;\n    case (section_list *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto _L1298;\n    case (section_list *)0xcb:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--srec-len");\n      *(bfd_vma *)PTR__bfd_srec_len_0003efbc = bVar15;\n      goto _L1298;\n    case (section_list *)0xcc:\n      pe_stack_reserve = strtoul(*(char **)puVar27,(char **)&local_80,0);\n      psVar11 = *(section_list **)puVar27;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)puVar27;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xcd:\n      strip_symbols = STRIP_DWO;\n      goto _L1298;\n    case (section_list *)0xce:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_specific_htab);\n      goto _L1298;\n    case (section_list *)0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n      goto _L1298;\n    case (section_list *)0xd0:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xd1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab);\n      goto _L1298;\n    case (section_list *)0xd2:\n      psVar23 = *(section_list **)puVar27;\n      uVar35 = 0x3a;\n      uVar37 = extraout_ECX;\n      uVar42 = extraout_ECX;\n      pcVar18 = strchr((char *)psVar23,0x3a);\n      psVar11 = psVar23;\n      if (pcVar18 != (char *)0x0) {\n        psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42);\n        *(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0';\n        local_80.st_dev._0_4_ = psVar11;\n        uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0);\n        pe_major_subsystem_version = (short)uVar12;\n        if (*(char *)&((section_list *)local_80.st_dev)->next == '.') {\n          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);\n          pe_minor_subsystem_version = (short)uVar12;\n        }\n        if (*(char *)&((section_list *)local_80.st_dev)->next != '\0') {\n          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);\n          non_fatal(pcVar18,psVar23);\n        }\n      }\n      lVar13 = strtol((char *)psVar11,(char **)&local_80,0);\n      if (*(char *)&((section_list *)local_80.st_dev)->next == '\0') {\n        iVar24 = 0;\n        while( true ) {\n          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;\n          iVar24 = iVar24 + 1;\n          if (iVar24 == 10) goto LAB_000144ed;\n        }\n        cVar2 = (&DAT_0003ed84)[iVar24 * 8];\n        pe_subsystem = (short)lVar13;\n      }\n      else {\n        lVar13 = 0;\n        while( true ) {\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }\n        pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];\n        cVar2 = (&DAT_0003ed84)[lVar13 * 8];\n      }\n      if (cVar2 == -1) {\nLAB_000144ed:\n        pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,psVar23);\n      }\n      if (cVar2 != '\0') {\n        if (pe_file_alignment == 0xffffffff) {\n          pe_file_alignment = 0x200;\n        }\n        if (pe_section_alignment == 0xffffffff) {\n          pe_section_alignment = 0x1000;\n        }\n      }\n      if (psVar23 != psVar11) {\n        free(psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xd3:\n      update_sections =\n           init_section_add(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section");\n      section_add_load_file(update_sections);\n      goto _L1298;\n    case (section_list *)0xd4:\n      weaken = 1;\n      goto _L1298;\n    case (section_list *)0xd5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,weaken_specific_htab);\n      goto _L1298;\n    case (section_list *)0xd6:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x80;\n      bfd_flags_to_set = bfd_flags_to_set & 0xffffff7f;\n      goto _L1298;\n    }\nLAB_00014b87:\n    pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar11);\n                    /* WARNING: Subroutine does not return */\n    fatal(pcVar18);\n  }\n  merge_notes = 1;\n  local_a4 = (char *)0x0;\n  bVar3 = false;\n  bVar4 = false;\n  local_b0 = (section_list *)0x0;\n  local_b8 = (char *)0x0;\n  do {\n    uVar7 = getopt_long(iVar9,ppcVar6,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",strip_options,0);\n    if (uVar7 == 0xffffffff) {\n      if (bVar3) {\nLAB_000151ac:\n        display_info();\n        return status;\n      }\n      if (bVar4) {\n        print_version("strip");\n      }\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      if ((strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF) &&\n         (iVar24 = htab_elements(strip_specific_htab), iVar24 == 0)) {\n        strip_symbols = STRIP_ALL;\n      }\n      if (local_b0 == (section_list *)0x0) {\n        local_b0 = (section_list *)local_b8;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && ((local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1)))) {\n        if (iVar9 <= iVar24) {\n          return status;\n        }\n        ppcVar30 = ppcVar6 + iVar24;\n        goto LAB_00015341;\n      }\n      goto _L1338;\n    }\n    if (0xcf < uVar7) goto _L1338;\n    switch(uVar7) {\n    case 0:\n      break;\n    default:\n_L1338:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stderr_0003efa8,1);\n    case 0x44:\n      deterministic = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (section_list *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar37 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar10 = (undefined4 *)htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0);\n      *puVar10 = uVar37;\n      break;\n    case 0x4d:\n      merge_notes = 1;\n      break;\n    case 0x4e:\n      uVar37 = *(undefined4 *)puVar27;\n      puVar10 = (undefined4 *)\n                htab_find_slot(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000);\n      *puVar10 = uVar37;\n      break;\n    case 0x4f:\n      local_b0 = *(section_list **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      strip_symbols = STRIP_DEBUG;\n      break;\n    case 0x55:\n      deterministic = 0;\n      break;\n    case 0x56:\n      bVar4 = true;\n      break;\n    case 0x58:\n      discard_locals = LOCALS_START_L;\n      break;\n    case 0x6f:\n      local_a4 = *(char **)puVar27;\n      break;\n    case 0x70:\n      preserve_dates = 1;\n      break;\n    case 0x73:\n      strip_symbols = STRIP_ALL;\n      break;\n    case 0x76:\n      verbose = 1;\n      break;\n    case 0x77:\n      wildcard = 1;\n      break;\n    case 0x78:\n      discard_locals = LOCALS_ALL;\n      break;\n    case 0xa9:\n      bVar3 = true;\n      break;\n    case 0xb2:\n      keep_file_symbols = 1;\n      break;\n    case 0xb8:\n      merge_notes = 0;\n      break;\n    case 0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      break;\n    case 0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      break;\n    case 0xcd:\n      strip_symbols = STRIP_DWO;\n      break;\n    case 0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n    }\n  } while( true );\nLAB_00015ff1:\n  pcVar18[(int)psVar21] = '\0';\n  psVar21 = (section_list *)((int)&psVar21->next + 1);\n  while ((psVar23 != (section_list *)0xa && (psVar23 != (section_list *)0xd))) {\n    if ((char *)((int)&psVar23->next + 1U) < (char *)0x2) goto LAB_0001603c;\n    if ((psVar23 != (section_list *)0x20) && (psVar23 != (section_list *)0x9)) {\n      if (psVar23 != (section_list *)0x23) goto LAB_0001604e;\n      goto LAB_00016316;\n    }\n    psVar23 = (section_list *)getc(__stream);\n  }\n  if (psVar23 == (section_list *)0x23) {\nLAB_00016316:\n    if ((psVar21 != (section_list *)0x0) &&\n       ((local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8)))) {\nLAB_00015cb9:\n      pcVar18 = "%s:%d: missing new symbol name";\n      psVar23 = local_b0;\nLAB_00015cc2:\n      pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,pcVar28,local_e8);\n    }\n    pcVar18[(int)psVar21] = '\0';\nLAB_00015ee0:\n    do {\n      psVar23 = (section_list *)getc(__stream);\n      if (psVar23 == (section_list *)0xa) break;\n    } while (psVar23 != (section_list *)0xffffffff);\nLAB_00015ef8:\n    if (*pcVar18 != '\0') goto LAB_00015f01;\n  }\n  else {\n    if ((psVar23 != (section_list *)0xd) ||\n       (psVar23 = (section_list *)getc(__stream), psVar23 != (section_list *)0xa)) {\nLAB_0001603c:\n      if ((psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff)) {\nLAB_0001604e:\n        pcVar18 = "%s:%d: garbage found at end of line";\n        goto LAB_00015cc2;\n      }\n      goto LAB_00015ef8;\n    }\n    if (*pcVar18 == '\0') goto LAB_00015e72;\nLAB_00015f01:\n    add_redefine_and_check(pcVar28,pcVar18,(char *)((int)&local_d8->next + (int)pcVar18));\n  }\nLAB_00015e69:\n  psVar11 = (section_list *)((int)&psVar23->next + 1);\n  if (psVar11 == (section_list *)0x0) goto LAB_000154c2;\nLAB_00015e72:\n  psVar11 = (section_list *)getc(__stream);\n  local_e8 = local_e8 + 1;\n  goto LAB_000148fe;\nLAB_00015341:\n  iVar24 = status;\n  oVar34 = get_file_size(*ppcVar30);\n  if (-(int)((ulonglong)oVar34 >> 0x20) < (int)(uint)((int)oVar34 != 0)) {\n    pcVar18 = *ppcVar30;\n    if (preserve_dates != 0) {\n      __xstat64(3,pcVar18,&local_80);\n      pcVar18 = *ppcVar30;\n    }\n    if (local_a4 == (char *)0x0) {\nLAB_0001527a:\n      pcVar18 = make_tempname(pcVar18);\n      if (pcVar18 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        bfd_nonfatal_message(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar19 = filename_cmp(pcVar18,local_a4);\n      pcVar18 = local_a4;\n      if (iVar19 == 0) {\n        pcVar18 = *ppcVar30;\n        goto LAB_0001527a;\n      }\n    }\n    status = 0;\n    copy_file(*ppcVar30,pcVar18,local_b8,(char *)local_b0,(bfd_arch_info_type *)0x0);\n    if (status == 0) {\n      if (preserve_dates == 0) {\n        if (local_a4 != pcVar18) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      set_times(pcVar18,(stat *)&local_80);\n      if (local_a4 == pcVar18) {\n        if (status != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pcVar28 = local_a4;\n      if (local_a4 == (char *)0x0) {\n        pcVar28 = *ppcVar30;\n      }\n      iVar19 = smart_rename(pcVar18,pcVar28,preserve_dates);\n      status = (int)(iVar19 != 0);\n      if (iVar19 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pcVar18);\n      iVar24 = status;\nLAB_0001531e:\n      status = iVar24;\n      if (local_a4 == pcVar18) goto joined_r0x000153d5;\n    }\n    free(pcVar18);\n  }\n  else {\nLAB_000153c2:\n    status = 1;\n  }\njoined_r0x000153d5:\n  ppcVar30 = ppcVar30 + 1;\n  if (ppcVar30 == ppcVar6 + iVar9) {\n    return status;\n  }\n  goto LAB_00015341;\n_L1581:\n                    /* WARNING: Subroutine does not return */\n  copy_usage(*(FILE **)PTR_stderr_0003efa8,1);\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  undefined1 *puVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  char **ppcVar6;\n  uint uVar7;\n  char *pcVar8;\n  int iVar9;\n  undefined4 *puVar10;\n  section_list *psVar11;\n  ulong uVar12;\n  long lVar13;\n  uint *puVar14;\n  bfd_vma bVar15;\n  flagword fVar16;\n  FILE *__stream;\n  section_list *psVar17;\n  char *pcVar18;\n  int iVar19;\n  char *pcVar20;\n  section_list *psVar21;\n  section_rename *psVar22;\n  section_list *psVar23;\n  int iVar24;\n  int *piVar25;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  section_list *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  section_list *extraout_ECX_05;\n  uint uVar26;\n  undefined4 extraout_ECX_06;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  section_list *extraout_ECX_09;\n  undefined4 extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_EDX;\n  section_list *extraout_EDX_00;\n  undefined *puVar27;\n  section_list *__s;\n  char *pcVar28;\n  size_t sVar29;\n  size_t __n;\n  section_list *__n_00;\n  char **ppcVar30;\n  bool bVar31;\n  byte bVar32;\n  undefined8 uVar33;\n  off_t oVar34;\n  undefined4 uVar35;\n  section_list *psVar36;\n  undefined4 uVar37;\n  undefined *puVar38;\n  section_list *psVar39;\n  char *pcVar40;\n  undefined *puVar41;\n  undefined4 uVar42;\n  section_list *psVar43;\n  int local_e8;\n  uint local_e4;\n  section_list *local_d8;\n  bfd_arch_info_type *local_d4;\n  section_list *local_bc;\n  char *local_b8;\n  char *local_b4;\n  section_list *local_b0;\n  char *local_a4;\n  char local_94 [20];\n  stat64 local_80;\n  int *local_18;\n  \n  bVar32 = 0;\n  local_18 = &argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *argv;\n  xmalloc_set_program_name(program_name);\n  expandargv(&argc,&argv);\n  strip_symbols = STRIP_UNDEF;\n  discard_locals = LOCALS_UNDEF;\n  bfd_init();\n  set_default_bfd_target();\n  uVar7 = is_strip;\n  if (is_strip < 0) {\n    uVar26 = 0xffffffff;\n    pcVar18 = program_name;\n    do {\n      if (uVar26 == 0) break;\n      uVar26 = uVar26 - 1;\n      cVar2 = *pcVar18;\n      pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n    } while (cVar2 != '\0');\n    uVar7 = 0;\n    if (4 < ~uVar26 - 1) {\n      iVar9 = filename_cmp(program_name + (~uVar26 - 6),"strip",0,0);\n      uVar7 = (uint)(iVar9 == 0);\n    }\n  }\n  is_strip = uVar7;\n  psVar11 = (section_list *)PTR_xcalloc_0003efe4;\n  puVar38 = PTR_free_0003efac;\n  puVar27 = PTR_htab_hash_string_0003efa0;\n  strip_specific_htab =\n       (htab_t)htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,eq_string,0,PTR_xcalloc_0003efe4\n                                 ,PTR_free_0003efac);\n  strip_unneeded_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  keep_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  localize_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  globalize_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  keepglobal_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  weaken_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  redefine_specific_htab =\n       (htab_t)htab_create_alloc(0x10,htab_hash_redefnode,eq_string_redefnode,0,psVar11,puVar38);\n  redefine_specific_reverse_htab =\n       (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);\n  if (argv != (char **)0x0) {\n    bfd_set_error_program_name(*argv);\n  }\n  ppcVar6 = argv;\n  iVar9 = argc;\n  puVar27 = PTR_optarg_0003efe0;\n  if (is_strip == 0) {\n    bVar3 = false;\n    bVar4 = false;\n    local_d4 = (bfd_arch_info_type *)0x0;\n    bVar5 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\n_L1298:\n    uVar33 = getopt_long(iVar9,ppcVar6,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",copy_options,0)\n    ;\n    iVar24 = reverse_bytes;\n    pcVar18 = PTR_optarg_0003efe0;\n    psVar23 = (section_list *)uVar33;\n    if (psVar23 == (section_list *)0xffffffff) {\n      if (bVar3) goto LAB_000151ac;\n      if (bVar4) {\n        print_version("objcopy");\n      }\n      psVar11 = (section_list *)interleave;\n      if ((interleave != 0) && (copy_byte == -1)) {\n        pcVar18 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if (interleave <= copy_byte) {\n        pcVar18 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if (interleave - copy_byte < copy_width) {\n        pcVar18 = "interleave width must be less than or equal to interleave - byte`";\n        psVar11 = (section_list *)(interleave - copy_byte);\n        goto LAB_00014b87;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && (iVar9 <= iVar24 + 2)) {\n        pcVar18 = ppcVar6[iVar24];\n        pcVar28 = (char *)0x0;\n        if (iVar24 + 1 < iVar9) {\n          pcVar28 = ppcVar6[iVar24 + 1];\n        }\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n        pcVar8 = (char *)(strip_symbols | discard_locals);\n        if (pcVar8 == (char *)0x0) {\n          strip_symbols = STRIP_NONE;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar20 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar8 = (char *)0x0;\n        }\n        else {\n          pcVar20 = pcVar8;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar27 = &DAT_0002e509;\n          uVar37 = 4;\n          pcVar20 = pcVar8;\n          pcVar8 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }\n        }\nLAB_00013e3d:\n        if ((preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)) {\n          piVar25 = __errno_location();\n          pcVar8 = strerror(*piVar25);\n          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pcVar28 == (char *)0x0) {\nLAB_00013e67:\n          pcVar8 = make_tempname(pcVar18);\n          if (pcVar8 == (char *)0x0) {\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }\n          pcVar20 = pcVar8;\n          pcVar40 = pcVar8;\n          copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);\n          if (status == 0) {\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);\n          uVar37 = extraout_ECX_08;\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n        }\n        else {\n          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);\n          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);\n          if ((int)uVar33 == 0) goto LAB_00013e67;\n          uVar42 = uVar37;\n          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);\n          if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }\n          uVar37 = extraout_ECX_06;\n          pcVar8 = pcVar28;\n          if (preserve_dates == 0) goto LAB_00013ef4;\nLAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);\n          uVar37 = extraout_ECX_07;\nLAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);\n          status = (int)(iVar9 != 0);\n        }\n        free(pcVar8);\n        uVar37 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar5) {\n          return status;\n        }\n        if (change_sections == (section_list *)0x0) {\n          return status;\n        }\n        psVar11 = change_sections;\n        do {\n          if (psVar11->used == 0) {\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }\n          psVar11 = psVar11->next;\n        } while (psVar11 != (section_list *)0x0);\n        return status;\n      }\n      goto _L1581;\n    }\n    if ((section_list *)0xd6 < psVar23) goto _L1581;\n    iVar19 = (&switchD_00013d29::switchdataD_00032330)[(int)psVar23] + 0x3f000;\n    switch(psVar23) {\n    case (section_list *)0x0:\n      goto _L1298;\n    default:\n      goto _L1581;\n    case (section_list *)0x42:\n      local_d4 = (bfd_arch_info_type *)bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0);\n      psVar11 = (section_list *)pcVar18;\n      if (local_d4 == (bfd_arch_info_type *)0x0) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = "architecture %s unknown";\n        psVar23 = extraout_ECX_03;\n        goto LAB_000143be;\n      }\n      goto _L1298;\n    case (section_list *)0x44:\n      deterministic = 1;\n      goto _L1298;\n    case (section_list *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto _L1298;\n    case (section_list *)0x47:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x48:\n    case (section_list *)0x68:\n                    /* WARNING: Subroutine does not return */\n      copy_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case (section_list *)0x49:\n    case (section_list *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x4b:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      );\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4c:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4d:\n      merge_notes = 1;\n      goto _L1298;\n    case (section_list *)0x4e:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4f:\n    case (section_list *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      goto _L1298;\n    case (section_list *)0x53:\n      strip_symbols = STRIP_ALL;\n      goto _L1298;\n    case (section_list *)0x55:\n      deterministic = 0;\n      goto _L1298;\n    case (section_list *)0x56:\n      bVar4 = true;\n      goto _L1298;\n    case (section_list *)0x57:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x58:\n      discard_locals = LOCALS_START_L;\n      goto _L1298;\n    case (section_list *)0x62:\n      copy_byte = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < copy_byte) goto _L1298;\n      pcVar18 = "byte number must be non-negative";\n      break;\n    case (section_list *)0x67:\n      strip_symbols = STRIP_DEBUG;\n      goto _L1298;\n    case (section_list *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        interleave = 4;\n        goto _L1298;\n      }\n      interleave = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < interleave) goto _L1298;\n      pcVar18 = "interleave must be positive";\n      psVar11 = psVar23;\n      break;\n    case (section_list *)0x6a:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,2);\n      sections_copied = 1;\n      goto _L1298;\n    case (section_list *)0x70:\n      preserve_dates = 1;\n      goto _L1298;\n    case (section_list *)0x76:\n      verbose = 1;\n      goto _L1298;\n    case (section_list *)0x77:\n      wildcard = 1;\n      goto _L1298;\n    case (section_list *)0x78:\n      discard_locals = LOCALS_ALL;\n      goto _L1298;\n    case (section_list *)0x96:\n      add_sections = init_section_add(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section");\n      section_add_load_file(add_sections);\n      goto _L1298;\n    case (section_list *)0x97:\n      long_section_names = ENABLE;\n      gnu_debuglink_filename = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x98:\n      psVar11 = (section_list *)xmalloc(0x18);\n      psVar11->next = (section_list *)0x0;\n      pcVar18 = *(char **)PTR_optarg_0003efe0;\n      pcVar28 = strchr(pcVar18,0x3d);\n      if (pcVar28 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--add-symbol");\n      }\n      pcVar8 = pcVar28 + 1;\n      pcVar20 = strchr(pcVar8,0x3a);\n      pcVar18 = xstrndup(pcVar18,(int)pcVar28 - (int)pcVar18);\n      psVar11->pattern = pcVar18;\n      if (pcVar20 == (char *)0x0) {\n        psVar11->vma_val = 0;\n        psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n      }\n      else {\n        pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);\n        psVar11->vma_val = (bfd_vma)pcVar18;\n        psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n        pcVar8 = pcVar20 + 1;\n      }\n      psVar21 = psVar23;\n      pcVar18 = strchr(pcVar8,0x2c);\n      psVar11->lma_val = 0;\n      if (pcVar18 == (char *)0x0) {\n        psVar11->context = 2;\n        local_b0 = psVar11;\nLAB_0001568d:\n        *add_sym_tail = (addsym_node *)psVar11;\n        add_sym_tail = (addsym_node **)psVar11;\n      }\n      else {\n        local_a4 = (char *)0x0;\n        __s = (section_list *)(pcVar18 + 1);\n        do {\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        } while (local_b0 != (section_list *)0x0);\nLAB_00015108:\n        psVar11->context = (uint)local_a4;\n        if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;\n        psVar11->next = (section_list *)add_sym_list;\n        bVar31 = add_sym_list == (addsym_node *)0x0;\n        add_sym_list = (addsym_node *)psVar11;\n        if (bVar31) {\n          add_sym_tail = (addsym_node **)psVar11;\n        }\n      }\n      add_symbols = add_symbols + 1;\n      psVar11 = local_b0;\n      goto _L1298;\n    case (section_list *)0x99:\n      use_alt_mach_code = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (use_alt_mach_code != 0) goto _L1298;\n      pcVar18 = "unable to parse alternative machine code";\n      psVar11 = (section_list *)0x0;\n      break;\n    case (section_list *)0x9a:\n      change_section_address = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-addresses");\n      change_start = change_section_address;\n      goto _L1298;\n    case (section_list *)0x9b:\n      change_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0x9c:\n    case (section_list *)0x9d:\n    case (section_list *)0x9e:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = (section_list *)PTR_optarg_0003efe0;\n      psVar21 = (section_list *)PTR_optarg_0003efe0;\n      local_a4 = strchr(pcVar28,0x3d);\n      if (psVar23 == (section_list *)0x9d) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 0x20;\n          local_d8 = (section_list *)0x2e252;\n          goto LAB_00016293;\n        }\n        local_e4 = 0x10;\n        local_d8 = (section_list *)0x2e252;\n      }\n      else if (psVar23 == (section_list *)0x9e) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }\n        local_e4 = 4;\n        local_d8 = (section_list *)0x2e267;\n      }\n      else if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }\n      sVar29 = (int)local_a4 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar11,psVar21);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,local_e4);\n      bVar15 = parse_vma(local_a4 + 1,(char *)local_d8);\n      if (*local_a4 == '-') {\n        bVar15 = -bVar15;\n      }\n      if ((psVar23 == (section_list *)0x9d) ||\n         (psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e)) {\n        psVar11->lma_val = bVar15;\n      }\n      goto _L1298;\n    case (section_list *)0x9f:\n      change_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-start");\n      goto _L1298;\n    case (section_list *)0xa0:\n      bVar5 = true;\n      goto _L1298;\n    case (section_list *)0xa1:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      if (psVar11 == (section_list *)0x0) {\n        do_debug_sections = _sch_isblank;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"none");\n        if (iVar24 == 0) {\n          do_debug_sections = _sch_isprint;\n        }\n        else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xa2:\n      convert_debugging = 1;\n      goto _L1298;\n    case (section_list *)0xa3:\n      do_debug_sections = _sch_isprint;\n      goto _L1298;\n    case (section_list *)0xa4:\n      dump_sections = init_section_add(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")\n      ;\n      goto _L1298;\n    case (section_list *)0xa5:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcasecmp((char *)psVar11,"yes");\n      if (iVar24 == 0) {\n        do_elf_stt_common = elf_stt_common;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"no");\n        if (iVar24 != 0) {\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }\n        do_elf_stt_common = no_elf_stt_common;\n      }\n      goto _L1298;\n    case (section_list *)0xa6:\n      strip_symbols = STRIP_NONDWO;\n      goto _L1298;\n    case (section_list *)0xa7:\n      extract_symbol = 1;\n      goto _L1298;\n    case (section_list *)0xa8:\n      pe_file_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--file-alignment");\n      goto _L1298;\n    case (section_list *)0xa9:\n      bVar3 = true;\n      goto _L1298;\n    case (section_list *)0xaa:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--gap-fill");\n      gap_fill = (bfd_byte)bVar15;\n      if ((bVar15 & 0xffffff00) != 0) {\n        sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX);\n        psVar11 = (section_list *)(uint)gap_fill;\n        pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        non_fatal(pcVar18,&local_80,psVar11);\n      }\n      gap_fill_set = 1;\n      goto _L1298;\n    case (section_list *)0xab:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xac:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,globalize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xad:\n      pe_heap_reserve = strtoul(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0);\n      psVar11 = *(section_list **)pcVar18;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xae:\n      pe_image_base = parse_vma(*(char **)PTR_optarg_0003efe0,"--image-base");\n      goto _L1298;\n    case (section_list *)0xaf:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x100;\n      bfd_flags_to_set = bfd_flags_to_set & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xb0:\n      copy_width = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < copy_width) goto _L1298;\n      pcVar18 = "interleave width must be positive";\n      psVar11 = extraout_ECX_05;\n      break;\n    case (section_list *)0xb1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb2:\n      keep_file_symbols = 1;\n      goto _L1298;\n    case (section_list *)0xb3:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keep_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb4:\n      localize_hidden = 1;\n      goto _L1298;\n    case (section_list *)0xb5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,localize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb6:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcmp("enable",(char *)psVar11);\n      if (iVar24 == 0) {\n        long_section_names = ENABLE;\n      }\n      else {\n        iVar24 = strcmp("disable",(char *)psVar11);\n        if (iVar24 == 0) {\n          long_section_names = DISABLE;\n        }\n        else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xb8:\n      merge_notes = 0;\n      goto _L1298;\n    case (section_list *)0xb9:\n      bVar5 = false;\n      goto _L1298;\n    case (section_list *)0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      goto _L1298;\n    case (section_list *)0xbb:\n      pad_to = parse_vma(*(char **)PTR_optarg_0003efe0,"--pad-to");\n      pad_to_set = 1;\n      goto _L1298;\n    case (section_list *)0xbc:\n      prefix_alloc_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbd:\n      prefix_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbe:\n      prefix_symbols_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbf:\n      bfd_flags_to_set = bfd_flags_to_set | 0x100;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xc0:\n      bfd_flags_to_set = bfd_flags_to_set | 0x80;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xffffff7f;\n      goto _L1298;\n    case (section_list *)0xc1:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      puVar38 = PTR_optarg_0003efe0;\n      puVar41 = PTR_optarg_0003efe0;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--redefine-sym");\n      }\n      __n = (int)pcVar8 - (int)pcVar28;\n      psVar11 = (section_list *)xmalloc(__n + 1,uVar37,puVar38,puVar41);\n      pcVar18 = *(char **)pcVar18;\n      sVar29 = __n;\n      strncpy((char *)psVar11,pcVar18,__n);\n      uVar7 = 0xffffffff;\n      *(undefined1 *)((int)psVar11 + __n) = 0;\n      pcVar28 = pcVar8 + 1;\n      do {\n        if (uVar7 == 0) break;\n        uVar7 = uVar7 - 1;\n        cVar2 = *pcVar28;\n        pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar18 = (char *)xmalloc(~uVar7,pcVar18,sVar29,puVar41);\n      strcpy(pcVar18,pcVar8 + 1);\n      add_redefine_and_check("--redefine-sym",(char *)psVar11,pcVar18);\n      free(psVar11);\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc2:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      pcVar18 = "r";\n      psVar23 = psVar11;\n      __stream = fopen64(pcVar28,"r");\n      if (__stream == (FILE *)0x0) {\n        piVar25 = __errno_location();\n        pcVar18 = strerror(*piVar25);\n        pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar8,pcVar28,pcVar18);\n      }\n      pcVar18 = (char *)xmalloc(0x65,pcVar18,psVar11,psVar23);\n      psVar11 = (section_list *)getc(__stream);\n      local_e8 = 1;\n      local_bc = (section_list *)0x64;\nLAB_000148fe:\n      if (psVar11 != (section_list *)0xffffffff) {\n        local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);\n        if ((section_list *)0x17 < local_b0) {\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }\n        if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }\n        *pcVar18 = '\0';\n        local_d8 = (section_list *)0x1;\njoined_r0x00015c68:\n        while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }\nLAB_00015c8d:\n        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;\n        if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }\n        if (psVar23 == (section_list *)0x0) goto LAB_00015cac;\n        psVar21 = local_d8;\n        psVar11 = psVar23;\n        if (psVar23 != (section_list *)0xffffffff) {\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }\nLAB_000154b5:\n        if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }\n      }\nLAB_000154c2:\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc3:\n      remove_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      goto _L1298;\n    case (section_list *)0xc5:\n      pcVar8 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      iVar24 = iVar19;\n      pcVar28 = strchr(pcVar8,0x3d);\n      if ((pcVar28 != (char *)0x0) && (sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0)) {\n        pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24);\n        strncpy(pcVar8,*(char **)pcVar18,sVar29);\n        pcVar8[sVar29] = '\0';\n        pcVar28 = pcVar28 + 1;\n        pcVar20 = strchr(pcVar28,0x2c);\n        if (pcVar20 == (char *)0x0) {\n          uVar7 = 0xffffffff;\n          pcVar18 = pcVar28;\n          do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');\n          local_bc = (section_list *)0xffffffff;\n          pcVar18 = (char *)(~uVar7 - 1);\n        }\n        else {\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }\n        if (pcVar18 != (char *)0x0) {\n          pcVar20 = (char *)xmalloc(pcVar18 + 1);\n          strncpy(pcVar20,pcVar28,(size_t)pcVar18);\n          pcVar20[(int)pcVar18] = '\0';\n          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }\n          psVar22 = (section_rename *)xmalloc(0x10);\n          psVar22->new_name = pcVar20;\n          psVar22->old_name = pcVar8;\n          psVar22->flags = (flagword)local_bc;\n          psVar22->next = section_rename_list;\n          section_rename_list = psVar22;\n          goto _L1298;\n        }\n      }\n      pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,"--rename-section");\n    case (section_list *)0xc6:\n      reverse_bytes = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      psVar11 = (section_list *)iVar24;\n      if ((0 < reverse_bytes) && ((reverse_bytes & 1U) == 0)) {\n        if ((iVar24 != 0) && (iVar24 != reverse_bytes)) {\n          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);\n          non_fatal(pcVar18,iVar24);\n        }\n        goto _L1298;\n      }\n      pcVar18 = "number of bytes to reverse must be positive and even";\n      break;\n    case (section_list *)0xc7:\n      pe_section_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--section-alignment");\n      goto _L1298;\n    case (section_list *)0xc8:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = psVar23;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--set-section-flags");\n      }\n      sVar29 = (int)pcVar8 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar23,psVar11);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,0x40);\n      fVar16 = parse_flags(pcVar8 + 1);\n      psVar11->flags = fVar16;\n      goto _L1298;\n    case (section_list *)0xc9:\n      set_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--set-start");\n      set_start_set = 1;\n      goto _L1298;\n    case (section_list *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto _L1298;\n    case (section_list *)0xcb:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--srec-len");\n      *(bfd_vma *)PTR__bfd_srec_len_0003efbc = bVar15;\n      goto _L1298;\n    case (section_list *)0xcc:\n      pe_stack_reserve = strtoul(*(char **)puVar27,(char **)&local_80,0);\n      psVar11 = *(section_list **)puVar27;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)puVar27;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xcd:\n      strip_symbols = STRIP_DWO;\n      goto _L1298;\n    case (section_list *)0xce:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_specific_htab);\n      goto _L1298;\n    case (section_list *)0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n      goto _L1298;\n    case (section_list *)0xd0:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xd1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab);\n      goto _L1298;\n    case (section_list *)0xd2:\n      psVar23 = *(section_list **)puVar27;\n      uVar35 = 0x3a;\n      uVar37 = extraout_ECX;\n      uVar42 = extraout_ECX;\n      pcVar18 = strchr((char *)psVar23,0x3a);\n      psVar11 = psVar23;\n      if (pcVar18 != (char *)0x0) {\n        psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42);\n        *(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0';\n        local_80.st_dev._0_4_ = psVar11;\n        uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0);\n        pe_major_subsystem_version = (short)uVar12;\n        if (*(char *)&((section_list *)local_80.st_dev)->next == '.') {\n          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);\n          pe_minor_subsystem_version = (short)uVar12;\n        }\n        if (*(char *)&((section_list *)local_80.st_dev)->next != '\0') {\n          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);\n          non_fatal(pcVar18,psVar23);\n        }\n      }\n      lVar13 = strtol((char *)psVar11,(char **)&local_80,0);\n      if (*(char *)&((section_list *)local_80.st_dev)->next == '\0') {\n        iVar24 = 0;\n        while( true ) {\n          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;\n          iVar24 = iVar24 + 1;\n          if (iVar24 == 10) goto LAB_000144ed;\n        }\n        cVar2 = (&DAT_0003ed84)[iVar24 * 8];\n        pe_subsystem = (short)lVar13;\n      }\n      else {\n        lVar13 = 0;\n        while( true ) {\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }\n        pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];\n        cVar2 = (&DAT_0003ed84)[lVar13 * 8];\n      }\n      if (cVar2 == -1) {\nLAB_000144ed:\n        pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,psVar23);\n      }\n      if (cVar2 != '\0') {\n        if (pe_file_alignment == 0xffffffff) {\n          pe_file_alignment = 0x200;\n        }\n        if (pe_section_alignment == 0xffffffff) {\n          pe_section_alignment = 0x1000;\n        }\n      }\n      if (psVar23 != psVar11) {\n        free(psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xd3:\n      update_sections =\n           init_section_add(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section");\n      section_add_load_file(update_sections);\n      goto _L1298;\n    case (section_list *)0xd4:\n      weaken = 1;\n      goto _L1298;\n    case (section_list *)0xd5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,weaken_specific_htab);\n      goto _L1298;\n    case (section_list *)0xd6:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x80;\n      bfd_flags_to_set = bfd_flags_to_set & 0xffffff7f;\n      goto _L1298;\n    }\nLAB_00014b87:\n    pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar11);\n                    /* WARNING: Subroutine does not return */\n    fatal(pcVar18);\n  }\n  merge_notes = 1;\n  local_a4 = (char *)0x0;\n  bVar3 = false;\n  bVar4 = false;\n  local_b0 = (section_list *)0x0;\n  local_b8 = (char *)0x0;\n  do {\n    uVar7 = getopt_long(iVar9,ppcVar6,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",strip_options,0);\n    if (uVar7 == 0xffffffff) {\n      if (bVar3) {\nLAB_000151ac:\n        display_info();\n        return status;\n      }\n      if (bVar4) {\n        print_version("strip");\n      }\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      if ((strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF) &&\n         (iVar24 = htab_elements(strip_specific_htab), iVar24 == 0)) {\n        strip_symbols = STRIP_ALL;\n      }\n      if (local_b0 == (section_list *)0x0) {\n        local_b0 = (section_list *)local_b8;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && ((local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1)))) {\n        if (iVar9 <= iVar24) {\n          return status;\n        }\n        ppcVar30 = ppcVar6 + iVar24;\n        goto LAB_00015341;\n      }\n      goto _L1338;\n    }\n    if (0xcf < uVar7) goto _L1338;\n    switch(uVar7) {\n    case 0:\n      break;\n    default:\n_L1338:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stderr_0003efa8,1);\n    case 0x44:\n      deterministic = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (section_list *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar37 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar10 = (undefined4 *)htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0);\n      *puVar10 = uVar37;\n      break;\n    case 0x4d:\n      merge_notes = 1;\n      break;\n    case 0x4e:\n      uVar37 = *(undefined4 *)puVar27;\n      puVar10 = (undefined4 *)\n                htab_find_slot(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000);\n      *puVar10 = uVar37;\n      break;\n    case 0x4f:\n      local_b0 = *(section_list **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      strip_symbols = STRIP_DEBUG;\n      break;\n    case 0x55:\n      deterministic = 0;\n      break;\n    case 0x56:\n      bVar4 = true;\n      break;\n    case 0x58:\n      discard_locals = LOCALS_START_L;\n      break;\n    case 0x6f:\n      local_a4 = *(char **)puVar27;\n      break;\n    case 0x70:\n      preserve_dates = 1;\n      break;\n    case 0x73:\n      strip_symbols = STRIP_ALL;\n      break;\n    case 0x76:\n      verbose = 1;\n      break;\n    case 0x77:\n      wildcard = 1;\n      break;\n    case 0x78:\n      discard_locals = LOCALS_ALL;\n      break;\n    case 0xa9:\n      bVar3 = true;\n      break;\n    case 0xb2:\n      keep_file_symbols = 1;\n      break;\n    case 0xb8:\n      merge_notes = 0;\n      break;\n    case 0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      break;\n    case 0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      break;\n    case 0xcd:\n      strip_symbols = STRIP_DWO;\n      break;\n    case 0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n    }\n  } while( true );\nLAB_00015ff1:\n  pcVar18[(int)psVar21] = '\0';\n  psVar21 = (section_list *)((int)&psVar21->next + 1);\n  while ((psVar23 != (section_list *)0xa && (psVar23 != (section_list *)0xd))) {\n    if ((char *)((int)&psVar23->next + 1U) < (char *)0x2) goto LAB_0001603c;\n    if ((psVar23 != (section_list *)0x20) && (psVar23 != (section_list *)0x9)) {\n      if (psVar23 != (section_list *)0x23) goto LAB_0001604e;\n      goto LAB_00016316;\n    }\n    psVar23 = (section_list *)getc(__stream);\n  }\n  if (psVar23 == (section_list *)0x23) {\nLAB_00016316:\n    if ((psVar21 != (section_list *)0x0) &&\n       ((local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8)))) {\nLAB_00015cb9:\n      pcVar18 = "%s:%d: missing new symbol name";\n      psVar23 = local_b0;\nLAB_00015cc2:\n      pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,pcVar28,local_e8);\n    }\n    pcVar18[(int)psVar21] = '\0';\nLAB_00015ee0:\n    do {\n      psVar23 = (section_list *)getc(__stream);\n      if (psVar23 == (section_list *)0xa) break;\n    } while (psVar23 != (section_list *)0xffffffff);\nLAB_00015ef8:\n    if (*pcVar18 != '\0') goto LAB_00015f01;\n  }\n  else {\n    if ((psVar23 != (section_list *)0xd) ||\n       (psVar23 = (section_list *)getc(__stream), psVar23 != (section_list *)0xa)) {\nLAB_0001603c:\n      if ((psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff)) {\nLAB_0001604e:\n        pcVar18 = "%s:%d: garbage found at end of line";\n        goto LAB_00015cc2;\n      }\n      goto LAB_00015ef8;\n    }\n    if (*pcVar18 == '\0') goto LAB_00015e72;\nLAB_00015f01:\n    add_redefine_and_check(pcVar28,pcVar18,(char *)((int)&local_d8->next + (int)pcVar18));\n  }\nLAB_00015e69:\n  psVar11 = (section_list *)((int)&psVar23->next + 1);\n  if (psVar11 == (section_list *)0x0) goto LAB_000154c2;\nLAB_00015e72:\n  psVar11 = (section_list *)getc(__stream);\n  local_e8 = local_e8 + 1;\n  goto LAB_000148fe;\nLAB_00015341:\n  iVar24 = status;\n  oVar34 = get_file_size(*ppcVar30);\n  if (-(int)((ulonglong)oVar34 >> 0x20) < (int)(uint)((int)oVar34 != 0)) {\n    pcVar18 = *ppcVar30;\n    if (preserve_dates != 0) {\n      __xstat64(3,pcVar18,&local_80);\n      pcVar18 = *ppcVar30;\n    }\n    if (local_a4 == (char *)0x0) {\nLAB_0001527a:\n      pcVar18 = make_tempname(pcVar18);\n      if (pcVar18 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        bfd_nonfatal_message(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar19 = filename_cmp(pcVar18,local_a4);\n      pcVar18 = local_a4;\n      if (iVar19 == 0) {\n        pcVar18 = *ppcVar30;\n        goto LAB_0001527a;\n      }\n    }\n    status = 0;\n    copy_file(*ppcVar30,pcVar18,local_b8,(char *)local_b0,(bfd_arch_info_type *)0x0);\n    if (status == 0) {\n      if (preserve_dates == 0) {\n        if (local_a4 != pcVar18) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      set_times(pcVar18,(stat *)&local_80);\n      if (local_a4 == pcVar18) {\n        if (status != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pcVar28 = local_a4;\n      if (local_a4 == (char *)0x0) {\n        pcVar28 = *ppcVar30;\n      }\n      iVar19 = smart_rename(pcVar18,pcVar28,preserve_dates);\n      status = (int)(iVar19 != 0);\n      if (iVar19 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pcVar18);\n      iVar24 = status;\nLAB_0001531e:\n      status = iVar24;\n      if (local_a4 == pcVar18) goto joined_r0x000153d5;\n    }\n    free(pcVar18);\n  }\n  else {\nLAB_000153c2:\n    status = 1;\n  }\njoined_r0x000153d5:\n  ppcVar30 = ppcVar30 + 1;\n  if (ppcVar30 == ppcVar6 + iVar9) {\n    return status;\n  }\n  goto LAB_00015341;\n_L1581:\n                    /* WARNING: Subroutine does not return */\n  copy_usage(*(FILE **)PTR_stderr_0003efa8,1);\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "char **ppcVar6;" primitive_type (pointer_declarator "**ppcVar6" * (pointer_declarator "*ppcVar6" * identifier)) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "section_list *psVar11;" type_identifier (pointer_declarator "*psVar11" * identifier) ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "long lVar13;" (sized_type_specifier "long" long) identifier ;) (declaration "uint *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "bfd_vma bVar15;" type_identifier identifier ;) (declaration "flagword fVar16;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "section_list *psVar17;" type_identifier (pointer_declarator "*psVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "section_list *psVar21;" type_identifier (pointer_declarator "*psVar21" * identifier) ;) (declaration "section_rename *psVar22;" type_identifier (pointer_declarator "*psVar22" * identifier) ;) (declaration "section_list *psVar23;" type_identifier (pointer_declarator "*psVar23" * identifier) ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "section_list *extraout_ECX_03;" type_identifier (pointer_declarator "*extraout_ECX_03" * identifier) ;) (declaration "undefined4 extraout_ECX_04;" type_identifier identifier ;) (declaration "section_list *extraout_ECX_05;" type_identifier (pointer_declarator "*extraout_ECX_05" * identifier) ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_06;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_07;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_08;" type_identifier identifier ;) (declaration "section_list *extraout_ECX_09;" type_identifier (pointer_declarator "*extraout_ECX_09" * identifier) ;) (declaration "undefined4 extraout_ECX_10;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_11;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_12;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_13;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "section_list *extraout_EDX_00;" type_identifier (pointer_declarator "*extraout_EDX_00" * identifier) ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "section_list *__s;" type_identifier (pointer_declarator "*__s" * identifier) ;) (declaration "char *pcVar28;" primitive_type (pointer_declarator "*pcVar28" * identifier) ;) (declaration "size_t sVar29;" primitive_type identifier ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "section_list *__n_00;" type_identifier (pointer_declarator "*__n_00" * identifier) ;) (declaration "char **ppcVar30;" primitive_type (pointer_declarator "**ppcVar30" * (pointer_declarator "*ppcVar30" * identifier)) ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "byte bVar32;" type_identifier identifier ;) (declaration "undefined8 uVar33;" type_identifier identifier ;) (declaration "off_t oVar34;" type_identifier identifier ;) (declaration "undefined4 uVar35;" type_identifier identifier ;) (declaration "section_list *psVar36;" type_identifier (pointer_declarator "*psVar36" * identifier) ;) (declaration "undefined4 uVar37;" type_identifier identifier ;) (declaration "undefined *puVar38;" type_identifier (pointer_declarator "*puVar38" * identifier) ;) (declaration "section_list *psVar39;" type_identifier (pointer_declarator "*psVar39" * identifier) ;) (declaration "char *pcVar40;" primitive_type (pointer_declarator "*pcVar40" * identifier) ;) (declaration "undefined *puVar41;" type_identifier (pointer_declarator "*puVar41" * identifier) ;) (declaration "undefined4 uVar42;" type_identifier identifier ;) (declaration "section_list *psVar43;" type_identifier (pointer_declarator "*psVar43" * identifier) ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "uint local_e4;" type_identifier identifier ;) (declaration "section_list *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "bfd_arch_info_type *local_d4;" type_identifier (pointer_declarator "*local_d4" * identifier) ;) (declaration "section_list *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "char *local_b8;" primitive_type (pointer_declarator "*local_b8" * identifier) ;) (declaration "char *local_b4;" primitive_type (pointer_declarator "*local_b4" * identifier) ;) (declaration "section_list *local_b0;" type_identifier (pointer_declarator "*local_b0" * identifier) ;) (declaration "char *local_a4;" primitive_type (pointer_declarator "*local_a4" * identifier) ;) (declaration "char local_94 [20];" primitive_type (array_declarator "local_94 [20]" identifier [ number_literal ]) ;) (declaration "stat64 local_80;" type_identifier identifier ;) (declaration "int *local_18;" primitive_type (pointer_declarator "*local_18" * identifier) ;) (expression_statement "bVar32 = 0;" (assignment_expression "bVar32 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &argc;" (assignment_expression "local_18 = &argc" identifier = (pointer_expression "&argc" & identifier)) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" identifier (argument_list "("binutils","/usr/share/locale")" ( (string_literal ""binutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" identifier (argument_list "("binutils")" ( (string_literal ""binutils"" " string_content ") ))) ;) (expression_statement "program_name = *argv;" (assignment_expression "program_name = *argv" identifier = (pointer_expression "*argv" * identifier)) ;) (expression_statement "xmalloc_set_program_name(program_name);" (call_expression "xmalloc_set_program_name(program_name)" identifier (argument_list "(program_name)" ( identifier ))) ;) (expression_statement "expandargv(&argc,&argv);" (call_expression "expandargv(&argc,&argv)" identifier (argument_list "(&argc,&argv)" ( (pointer_expression "&argc" & identifier) , (pointer_expression "&argv" & identifier) ))) ;) (expression_statement "strip_symbols = STRIP_UNDEF;" (assignment_expression "strip_symbols = STRIP_UNDEF" identifier = identifier) ;) (expression_statement "discard_locals = LOCALS_UNDEF;" (assignment_expression "discard_locals = LOCALS_UNDEF" identifier = identifier) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "set_default_bfd_target();" (call_expression "set_default_bfd_target()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar7 = is_strip;" (assignment_expression "uVar7 = is_strip" identifier = identifier) ;) (if_statement "if (is_strip < 0) {\n    uVar26 = 0xffffffff;\n    pcVar18 = program_name;\n    do {\n      if (uVar26 == 0) break;\n      uVar26 = uVar26 - 1;\n      cVar2 = *pcVar18;\n      pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n    } while (cVar2 != '\0');\n    uVar7 = 0;\n    if (4 < ~uVar26 - 1) {\n      iVar9 = filename_cmp(program_name + (~uVar26 - 6),"strip",0,0);\n      uVar7 = (uint)(iVar9 == 0);\n    }\n  }" if (parenthesized_expression "(is_strip < 0)" ( (binary_expression "is_strip < 0" identifier < number_literal) )) (compound_statement "{\n    uVar26 = 0xffffffff;\n    pcVar18 = program_name;\n    do {\n      if (uVar26 == 0) break;\n      uVar26 = uVar26 - 1;\n      cVar2 = *pcVar18;\n      pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n    } while (cVar2 != '\0');\n    uVar7 = 0;\n    if (4 < ~uVar26 - 1) {\n      iVar9 = filename_cmp(program_name + (~uVar26 - 6),"strip",0,0);\n      uVar7 = (uint)(iVar9 == 0);\n    }\n  }" { (expression_statement "uVar26 = 0xffffffff;" (assignment_expression "uVar26 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar18 = program_name;" (assignment_expression "pcVar18 = program_name" identifier = identifier) ;) (do_statement "do {\n      if (uVar26 == 0) break;\n      uVar26 = uVar26 - 1;\n      cVar2 = *pcVar18;\n      pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n    } while (cVar2 != '\0');" do (compound_statement "{\n      if (uVar26 == 0) break;\n      uVar26 = uVar26 - 1;\n      cVar2 = *pcVar18;\n      pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n    }" { (if_statement "if (uVar26 == 0) break;" if (parenthesized_expression "(uVar26 == 0)" ( (binary_expression "uVar26 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar26 = uVar26 - 1;" (assignment_expression "uVar26 = uVar26 - 1" identifier = (binary_expression "uVar26 - 1" identifier - number_literal)) ;) (expression_statement "cVar2 = *pcVar18;" (assignment_expression "cVar2 = *pcVar18" identifier = (pointer_expression "*pcVar18" * identifier)) ;) (expression_statement "pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;" (assignment_expression "pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "pcVar18 + (uint)bVar32 * -2 + 1" (binary_expression "pcVar18 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (if_statement "if (4 < ~uVar26 - 1) {\n      iVar9 = filename_cmp(program_name + (~uVar26 - 6),"strip",0,0);\n      uVar7 = (uint)(iVar9 == 0);\n    }" if (parenthesized_expression "(4 < ~uVar26 - 1)" ( (binary_expression "4 < ~uVar26 - 1" number_literal < (binary_expression "~uVar26 - 1" (unary_expression "~uVar26" ~ identifier) - number_literal)) )) (compound_statement "{\n      iVar9 = filename_cmp(program_name + (~uVar26 - 6),"strip",0,0);\n      uVar7 = (uint)(iVar9 == 0);\n    }" { (expression_statement "iVar9 = filename_cmp(program_name + (~uVar26 - 6),"strip",0,0);" (assignment_expression "iVar9 = filename_cmp(program_name + (~uVar26 - 6),"strip",0,0)" identifier = (call_expression "filename_cmp(program_name + (~uVar26 - 6),"strip",0,0)" identifier (argument_list "(program_name + (~uVar26 - 6),"strip",0,0)" ( (binary_expression "program_name + (~uVar26 - 6)" identifier + (parenthesized_expression "(~uVar26 - 6)" ( (binary_expression "~uVar26 - 6" (unary_expression "~uVar26" ~ identifier) - number_literal) ))) , (string_literal ""strip"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "uVar7 = (uint)(iVar9 == 0);" (assignment_expression "uVar7 = (uint)(iVar9 == 0)" identifier = (call_expression "(uint)(iVar9 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )))) ;) })) })) (expression_statement "is_strip = uVar7;" (assignment_expression "is_strip = uVar7" identifier = identifier) ;) (expression_statement "psVar11 = (section_list *)PTR_xcalloc_0003efe4;" (assignment_expression "psVar11 = (section_list *)PTR_xcalloc_0003efe4" identifier = (cast_expression "(section_list *)PTR_xcalloc_0003efe4" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar38 = PTR_free_0003efac;" (assignment_expression "puVar38 = PTR_free_0003efac" identifier = identifier) ;) (expression_statement "puVar27 = PTR_htab_hash_string_0003efa0;" (assignment_expression "puVar27 = PTR_htab_hash_string_0003efa0" identifier = identifier) ;) (expression_statement "strip_specific_htab =\n       (htab_t)htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,eq_string,0,PTR_xcalloc_0003efe4\n                                 ,PTR_free_0003efac);" (assignment_expression "strip_specific_htab =\n       (htab_t)htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,eq_string,0,PTR_xcalloc_0003efe4\n                                 ,PTR_free_0003efac)" identifier = (cast_expression "(htab_t)htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,eq_string,0,PTR_xcalloc_0003efe4\n                                 ,PTR_free_0003efac)" ( (type_descriptor "htab_t" type_identifier) ) (call_expression "htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,eq_string,0,PTR_xcalloc_0003efe4\n                                 ,PTR_free_0003efac)" identifier (argument_list "(0x10,PTR_htab_hash_string_0003efa0,eq_string,0,PTR_xcalloc_0003efe4\n                                 ,PTR_free_0003efac)" ( number_literal , identifier , identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "strip_unneeded_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);" (assignment_expression "strip_unneeded_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier = (cast_expression "(htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( (type_descriptor "htab_t" type_identifier) ) (call_expression "htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier (argument_list "(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( number_literal , identifier , identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "keep_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);" (assignment_expression "keep_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier = (cast_expression "(htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( (type_descriptor "htab_t" type_identifier) ) (call_expression "htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier (argument_list "(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( number_literal , identifier , identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "localize_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);" (assignment_expression "localize_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier = (cast_expression "(htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( (type_descriptor "htab_t" type_identifier) ) (call_expression "htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier (argument_list "(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( number_literal , identifier , identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "globalize_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);" (assignment_expression "globalize_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier = (cast_expression "(htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( (type_descriptor "htab_t" type_identifier) ) (call_expression "htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier (argument_list "(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( number_literal , identifier , identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "keepglobal_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);" (assignment_expression "keepglobal_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier = (cast_expression "(htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( (type_descriptor "htab_t" type_identifier) ) (call_expression "htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier (argument_list "(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( number_literal , identifier , identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "weaken_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);" (assignment_expression "weaken_specific_htab = (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier = (cast_expression "(htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( (type_descriptor "htab_t" type_identifier) ) (call_expression "htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier (argument_list "(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( number_literal , identifier , identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "redefine_specific_htab =\n       (htab_t)htab_create_alloc(0x10,htab_hash_redefnode,eq_string_redefnode,0,psVar11,puVar38);" (assignment_expression "redefine_specific_htab =\n       (htab_t)htab_create_alloc(0x10,htab_hash_redefnode,eq_string_redefnode,0,psVar11,puVar38)" identifier = (cast_expression "(htab_t)htab_create_alloc(0x10,htab_hash_redefnode,eq_string_redefnode,0,psVar11,puVar38)" ( (type_descriptor "htab_t" type_identifier) ) (call_expression "htab_create_alloc(0x10,htab_hash_redefnode,eq_string_redefnode,0,psVar11,puVar38)" identifier (argument_list "(0x10,htab_hash_redefnode,eq_string_redefnode,0,psVar11,puVar38)" ( number_literal , identifier , identifier , number_literal , identifier , identifier ))))) ;) (expression_statement "redefine_specific_reverse_htab =\n       (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38);" (assignment_expression "redefine_specific_reverse_htab =\n       (htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier = (cast_expression "(htab_t)htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( (type_descriptor "htab_t" type_identifier) ) (call_expression "htab_create_alloc(0x10,puVar27,eq_string,0,psVar11,puVar38)" identifier (argument_list "(0x10,puVar27,eq_string,0,psVar11,puVar38)" ( number_literal , identifier , identifier , number_literal , identifier , identifier ))))) ;) (if_statement "if (argv != (char **)0x0) {\n    bfd_set_error_program_name(*argv);\n  }" if (parenthesized_expression "(argv != (char **)0x0)" ( (binary_expression "argv != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    bfd_set_error_program_name(*argv);\n  }" { (expression_statement "bfd_set_error_program_name(*argv);" (call_expression "bfd_set_error_program_name(*argv)" identifier (argument_list "(*argv)" ( (pointer_expression "*argv" * identifier) ))) ;) })) (expression_statement "ppcVar6 = argv;" (assignment_expression "ppcVar6 = argv" identifier = identifier) ;) (expression_statement "iVar9 = argc;" (assignment_expression "iVar9 = argc" identifier = identifier) ;) (expression_statement "puVar27 = PTR_optarg_0003efe0;" (assignment_expression "puVar27 = PTR_optarg_0003efe0" identifier = identifier) ;) (if_statement "if (is_strip == 0) {\n    bVar3 = false;\n    bVar4 = false;\n    local_d4 = (bfd_arch_info_type *)0x0;\n    bVar5 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\n_L1298:\n    uVar33 = getopt_long(iVar9,ppcVar6,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",copy_options,0)\n    ;\n    iVar24 = reverse_bytes;\n    pcVar18 = PTR_optarg_0003efe0;\n    psVar23 = (section_list *)uVar33;\n    if (psVar23 == (section_list *)0xffffffff) {\n      if (bVar3) goto LAB_000151ac;\n      if (bVar4) {\n        print_version("objcopy");\n      }\n      psVar11 = (section_list *)interleave;\n      if ((interleave != 0) && (copy_byte == -1)) {\n        pcVar18 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if (interleave <= copy_byte) {\n        pcVar18 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if (interleave - copy_byte < copy_width) {\n        pcVar18 = "interleave width must be less than or equal to interleave - byte`";\n        psVar11 = (section_list *)(interleave - copy_byte);\n        goto LAB_00014b87;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && (iVar9 <= iVar24 + 2)) {\n        pcVar18 = ppcVar6[iVar24];\n        pcVar28 = (char *)0x0;\n        if (iVar24 + 1 < iVar9) {\n          pcVar28 = ppcVar6[iVar24 + 1];\n        }\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n        pcVar8 = (char *)(strip_symbols | discard_locals);\n        if (pcVar8 == (char *)0x0) {\n          strip_symbols = STRIP_NONE;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar20 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar8 = (char *)0x0;\n        }\n        else {\n          pcVar20 = pcVar8;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar27 = &DAT_0002e509;\n          uVar37 = 4;\n          pcVar20 = pcVar8;\n          pcVar8 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }\n        }\nLAB_00013e3d:\n        if ((preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)) {\n          piVar25 = __errno_location();\n          pcVar8 = strerror(*piVar25);\n          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pcVar28 == (char *)0x0) {\nLAB_00013e67:\n          pcVar8 = make_tempname(pcVar18);\n          if (pcVar8 == (char *)0x0) {\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }\n          pcVar20 = pcVar8;\n          pcVar40 = pcVar8;\n          copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);\n          if (status == 0) {\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);\n          uVar37 = extraout_ECX_08;\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n        }\n        else {\n          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);\n          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);\n          if ((int)uVar33 == 0) goto LAB_00013e67;\n          uVar42 = uVar37;\n          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);\n          if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }\n          uVar37 = extraout_ECX_06;\n          pcVar8 = pcVar28;\n          if (preserve_dates == 0) goto LAB_00013ef4;\nLAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);\n          uVar37 = extraout_ECX_07;\nLAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);\n          status = (int)(iVar9 != 0);\n        }\n        free(pcVar8);\n        uVar37 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar5) {\n          return status;\n        }\n        if (change_sections == (section_list *)0x0) {\n          return status;\n        }\n        psVar11 = change_sections;\n        do {\n          if (psVar11->used == 0) {\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }\n          psVar11 = psVar11->next;\n        } while (psVar11 != (section_list *)0x0);\n        return status;\n      }\n      goto _L1581;\n    }\n    if ((section_list *)0xd6 < psVar23) goto _L1581;\n    iVar19 = (&switchD_00013d29::switchdataD_00032330)[(int)psVar23] + 0x3f000;\n    switch(psVar23) {\n    case (section_list *)0x0:\n      goto _L1298;\n    default:\n      goto _L1581;\n    case (section_list *)0x42:\n      local_d4 = (bfd_arch_info_type *)bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0);\n      psVar11 = (section_list *)pcVar18;\n      if (local_d4 == (bfd_arch_info_type *)0x0) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = "architecture %s unknown";\n        psVar23 = extraout_ECX_03;\n        goto LAB_000143be;\n      }\n      goto _L1298;\n    case (section_list *)0x44:\n      deterministic = 1;\n      goto _L1298;\n    case (section_list *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto _L1298;\n    case (section_list *)0x47:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x48:\n    case (section_list *)0x68:\n                    /* WARNING: Subroutine does not return */\n      copy_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case (section_list *)0x49:\n    case (section_list *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x4b:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      );\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4c:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4d:\n      merge_notes = 1;\n      goto _L1298;\n    case (section_list *)0x4e:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4f:\n    case (section_list *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      goto _L1298;\n    case (section_list *)0x53:\n      strip_symbols = STRIP_ALL;\n      goto _L1298;\n    case (section_list *)0x55:\n      deterministic = 0;\n      goto _L1298;\n    case (section_list *)0x56:\n      bVar4 = true;\n      goto _L1298;\n    case (section_list *)0x57:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x58:\n      discard_locals = LOCALS_START_L;\n      goto _L1298;\n    case (section_list *)0x62:\n      copy_byte = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < copy_byte) goto _L1298;\n      pcVar18 = "byte number must be non-negative";\n      break;\n    case (section_list *)0x67:\n      strip_symbols = STRIP_DEBUG;\n      goto _L1298;\n    case (section_list *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        interleave = 4;\n        goto _L1298;\n      }\n      interleave = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < interleave) goto _L1298;\n      pcVar18 = "interleave must be positive";\n      psVar11 = psVar23;\n      break;\n    case (section_list *)0x6a:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,2);\n      sections_copied = 1;\n      goto _L1298;\n    case (section_list *)0x70:\n      preserve_dates = 1;\n      goto _L1298;\n    case (section_list *)0x76:\n      verbose = 1;\n      goto _L1298;\n    case (section_list *)0x77:\n      wildcard = 1;\n      goto _L1298;\n    case (section_list *)0x78:\n      discard_locals = LOCALS_ALL;\n      goto _L1298;\n    case (section_list *)0x96:\n      add_sections = init_section_add(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section");\n      section_add_load_file(add_sections);\n      goto _L1298;\n    case (section_list *)0x97:\n      long_section_names = ENABLE;\n      gnu_debuglink_filename = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x98:\n      psVar11 = (section_list *)xmalloc(0x18);\n      psVar11->next = (section_list *)0x0;\n      pcVar18 = *(char **)PTR_optarg_0003efe0;\n      pcVar28 = strchr(pcVar18,0x3d);\n      if (pcVar28 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--add-symbol");\n      }\n      pcVar8 = pcVar28 + 1;\n      pcVar20 = strchr(pcVar8,0x3a);\n      pcVar18 = xstrndup(pcVar18,(int)pcVar28 - (int)pcVar18);\n      psVar11->pattern = pcVar18;\n      if (pcVar20 == (char *)0x0) {\n        psVar11->vma_val = 0;\n        psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n      }\n      else {\n        pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);\n        psVar11->vma_val = (bfd_vma)pcVar18;\n        psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n        pcVar8 = pcVar20 + 1;\n      }\n      psVar21 = psVar23;\n      pcVar18 = strchr(pcVar8,0x2c);\n      psVar11->lma_val = 0;\n      if (pcVar18 == (char *)0x0) {\n        psVar11->context = 2;\n        local_b0 = psVar11;\nLAB_0001568d:\n        *add_sym_tail = (addsym_node *)psVar11;\n        add_sym_tail = (addsym_node **)psVar11;\n      }\n      else {\n        local_a4 = (char *)0x0;\n        __s = (section_list *)(pcVar18 + 1);\n        do {\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        } while (local_b0 != (section_list *)0x0);\nLAB_00015108:\n        psVar11->context = (uint)local_a4;\n        if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;\n        psVar11->next = (section_list *)add_sym_list;\n        bVar31 = add_sym_list == (addsym_node *)0x0;\n        add_sym_list = (addsym_node *)psVar11;\n        if (bVar31) {\n          add_sym_tail = (addsym_node **)psVar11;\n        }\n      }\n      add_symbols = add_symbols + 1;\n      psVar11 = local_b0;\n      goto _L1298;\n    case (section_list *)0x99:\n      use_alt_mach_code = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (use_alt_mach_code != 0) goto _L1298;\n      pcVar18 = "unable to parse alternative machine code";\n      psVar11 = (section_list *)0x0;\n      break;\n    case (section_list *)0x9a:\n      change_section_address = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-addresses");\n      change_start = change_section_address;\n      goto _L1298;\n    case (section_list *)0x9b:\n      change_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0x9c:\n    case (section_list *)0x9d:\n    case (section_list *)0x9e:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = (section_list *)PTR_optarg_0003efe0;\n      psVar21 = (section_list *)PTR_optarg_0003efe0;\n      local_a4 = strchr(pcVar28,0x3d);\n      if (psVar23 == (section_list *)0x9d) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 0x20;\n          local_d8 = (section_list *)0x2e252;\n          goto LAB_00016293;\n        }\n        local_e4 = 0x10;\n        local_d8 = (section_list *)0x2e252;\n      }\n      else if (psVar23 == (section_list *)0x9e) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }\n        local_e4 = 4;\n        local_d8 = (section_list *)0x2e267;\n      }\n      else if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }\n      sVar29 = (int)local_a4 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar11,psVar21);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,local_e4);\n      bVar15 = parse_vma(local_a4 + 1,(char *)local_d8);\n      if (*local_a4 == '-') {\n        bVar15 = -bVar15;\n      }\n      if ((psVar23 == (section_list *)0x9d) ||\n         (psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e)) {\n        psVar11->lma_val = bVar15;\n      }\n      goto _L1298;\n    case (section_list *)0x9f:\n      change_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-start");\n      goto _L1298;\n    case (section_list *)0xa0:\n      bVar5 = true;\n      goto _L1298;\n    case (section_list *)0xa1:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      if (psVar11 == (section_list *)0x0) {\n        do_debug_sections = _sch_isblank;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"none");\n        if (iVar24 == 0) {\n          do_debug_sections = _sch_isprint;\n        }\n        else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xa2:\n      convert_debugging = 1;\n      goto _L1298;\n    case (section_list *)0xa3:\n      do_debug_sections = _sch_isprint;\n      goto _L1298;\n    case (section_list *)0xa4:\n      dump_sections = init_section_add(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")\n      ;\n      goto _L1298;\n    case (section_list *)0xa5:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcasecmp((char *)psVar11,"yes");\n      if (iVar24 == 0) {\n        do_elf_stt_common = elf_stt_common;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"no");\n        if (iVar24 != 0) {\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }\n        do_elf_stt_common = no_elf_stt_common;\n      }\n      goto _L1298;\n    case (section_list *)0xa6:\n      strip_symbols = STRIP_NONDWO;\n      goto _L1298;\n    case (section_list *)0xa7:\n      extract_symbol = 1;\n      goto _L1298;\n    case (section_list *)0xa8:\n      pe_file_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--file-alignment");\n      goto _L1298;\n    case (section_list *)0xa9:\n      bVar3 = true;\n      goto _L1298;\n    case (section_list *)0xaa:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--gap-fill");\n      gap_fill = (bfd_byte)bVar15;\n      if ((bVar15 & 0xffffff00) != 0) {\n        sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX);\n        psVar11 = (section_list *)(uint)gap_fill;\n        pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        non_fatal(pcVar18,&local_80,psVar11);\n      }\n      gap_fill_set = 1;\n      goto _L1298;\n    case (section_list *)0xab:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xac:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,globalize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xad:\n      pe_heap_reserve = strtoul(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0);\n      psVar11 = *(section_list **)pcVar18;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xae:\n      pe_image_base = parse_vma(*(char **)PTR_optarg_0003efe0,"--image-base");\n      goto _L1298;\n    case (section_list *)0xaf:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x100;\n      bfd_flags_to_set = bfd_flags_to_set & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xb0:\n      copy_width = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < copy_width) goto _L1298;\n      pcVar18 = "interleave width must be positive";\n      psVar11 = extraout_ECX_05;\n      break;\n    case (section_list *)0xb1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb2:\n      keep_file_symbols = 1;\n      goto _L1298;\n    case (section_list *)0xb3:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keep_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb4:\n      localize_hidden = 1;\n      goto _L1298;\n    case (section_list *)0xb5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,localize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb6:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcmp("enable",(char *)psVar11);\n      if (iVar24 == 0) {\n        long_section_names = ENABLE;\n      }\n      else {\n        iVar24 = strcmp("disable",(char *)psVar11);\n        if (iVar24 == 0) {\n          long_section_names = DISABLE;\n        }\n        else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xb8:\n      merge_notes = 0;\n      goto _L1298;\n    case (section_list *)0xb9:\n      bVar5 = false;\n      goto _L1298;\n    case (section_list *)0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      goto _L1298;\n    case (section_list *)0xbb:\n      pad_to = parse_vma(*(char **)PTR_optarg_0003efe0,"--pad-to");\n      pad_to_set = 1;\n      goto _L1298;\n    case (section_list *)0xbc:\n      prefix_alloc_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbd:\n      prefix_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbe:\n      prefix_symbols_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbf:\n      bfd_flags_to_set = bfd_flags_to_set | 0x100;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xc0:\n      bfd_flags_to_set = bfd_flags_to_set | 0x80;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xffffff7f;\n      goto _L1298;\n    case (section_list *)0xc1:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      puVar38 = PTR_optarg_0003efe0;\n      puVar41 = PTR_optarg_0003efe0;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--redefine-sym");\n      }\n      __n = (int)pcVar8 - (int)pcVar28;\n      psVar11 = (section_list *)xmalloc(__n + 1,uVar37,puVar38,puVar41);\n      pcVar18 = *(char **)pcVar18;\n      sVar29 = __n;\n      strncpy((char *)psVar11,pcVar18,__n);\n      uVar7 = 0xffffffff;\n      *(undefined1 *)((int)psVar11 + __n) = 0;\n      pcVar28 = pcVar8 + 1;\n      do {\n        if (uVar7 == 0) break;\n        uVar7 = uVar7 - 1;\n        cVar2 = *pcVar28;\n        pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar18 = (char *)xmalloc(~uVar7,pcVar18,sVar29,puVar41);\n      strcpy(pcVar18,pcVar8 + 1);\n      add_redefine_and_check("--redefine-sym",(char *)psVar11,pcVar18);\n      free(psVar11);\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc2:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      pcVar18 = "r";\n      psVar23 = psVar11;\n      __stream = fopen64(pcVar28,"r");\n      if (__stream == (FILE *)0x0) {\n        piVar25 = __errno_location();\n        pcVar18 = strerror(*piVar25);\n        pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar8,pcVar28,pcVar18);\n      }\n      pcVar18 = (char *)xmalloc(0x65,pcVar18,psVar11,psVar23);\n      psVar11 = (section_list *)getc(__stream);\n      local_e8 = 1;\n      local_bc = (section_list *)0x64;\nLAB_000148fe:\n      if (psVar11 != (section_list *)0xffffffff) {\n        local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);\n        if ((section_list *)0x17 < local_b0) {\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }\n        if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }\n        *pcVar18 = '\0';\n        local_d8 = (section_list *)0x1;\njoined_r0x00015c68:\n        while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }\nLAB_00015c8d:\n        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;\n        if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }\n        if (psVar23 == (section_list *)0x0) goto LAB_00015cac;\n        psVar21 = local_d8;\n        psVar11 = psVar23;\n        if (psVar23 != (section_list *)0xffffffff) {\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }\nLAB_000154b5:\n        if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }\n      }\nLAB_000154c2:\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc3:\n      remove_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      goto _L1298;\n    case (section_list *)0xc5:\n      pcVar8 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      iVar24 = iVar19;\n      pcVar28 = strchr(pcVar8,0x3d);\n      if ((pcVar28 != (char *)0x0) && (sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0)) {\n        pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24);\n        strncpy(pcVar8,*(char **)pcVar18,sVar29);\n        pcVar8[sVar29] = '\0';\n        pcVar28 = pcVar28 + 1;\n        pcVar20 = strchr(pcVar28,0x2c);\n        if (pcVar20 == (char *)0x0) {\n          uVar7 = 0xffffffff;\n          pcVar18 = pcVar28;\n          do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');\n          local_bc = (section_list *)0xffffffff;\n          pcVar18 = (char *)(~uVar7 - 1);\n        }\n        else {\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }\n        if (pcVar18 != (char *)0x0) {\n          pcVar20 = (char *)xmalloc(pcVar18 + 1);\n          strncpy(pcVar20,pcVar28,(size_t)pcVar18);\n          pcVar20[(int)pcVar18] = '\0';\n          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }\n          psVar22 = (section_rename *)xmalloc(0x10);\n          psVar22->new_name = pcVar20;\n          psVar22->old_name = pcVar8;\n          psVar22->flags = (flagword)local_bc;\n          psVar22->next = section_rename_list;\n          section_rename_list = psVar22;\n          goto _L1298;\n        }\n      }\n      pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,"--rename-section");\n    case (section_list *)0xc6:\n      reverse_bytes = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      psVar11 = (section_list *)iVar24;\n      if ((0 < reverse_bytes) && ((reverse_bytes & 1U) == 0)) {\n        if ((iVar24 != 0) && (iVar24 != reverse_bytes)) {\n          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);\n          non_fatal(pcVar18,iVar24);\n        }\n        goto _L1298;\n      }\n      pcVar18 = "number of bytes to reverse must be positive and even";\n      break;\n    case (section_list *)0xc7:\n      pe_section_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--section-alignment");\n      goto _L1298;\n    case (section_list *)0xc8:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = psVar23;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--set-section-flags");\n      }\n      sVar29 = (int)pcVar8 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar23,psVar11);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,0x40);\n      fVar16 = parse_flags(pcVar8 + 1);\n      psVar11->flags = fVar16;\n      goto _L1298;\n    case (section_list *)0xc9:\n      set_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--set-start");\n      set_start_set = 1;\n      goto _L1298;\n    case (section_list *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto _L1298;\n    case (section_list *)0xcb:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--srec-len");\n      *(bfd_vma *)PTR__bfd_srec_len_0003efbc = bVar15;\n      goto _L1298;\n    case (section_list *)0xcc:\n      pe_stack_reserve = strtoul(*(char **)puVar27,(char **)&local_80,0);\n      psVar11 = *(section_list **)puVar27;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)puVar27;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xcd:\n      strip_symbols = STRIP_DWO;\n      goto _L1298;\n    case (section_list *)0xce:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_specific_htab);\n      goto _L1298;\n    case (section_list *)0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n      goto _L1298;\n    case (section_list *)0xd0:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xd1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab);\n      goto _L1298;\n    case (section_list *)0xd2:\n      psVar23 = *(section_list **)puVar27;\n      uVar35 = 0x3a;\n      uVar37 = extraout_ECX;\n      uVar42 = extraout_ECX;\n      pcVar18 = strchr((char *)psVar23,0x3a);\n      psVar11 = psVar23;\n      if (pcVar18 != (char *)0x0) {\n        psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42);\n        *(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0';\n        local_80.st_dev._0_4_ = psVar11;\n        uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0);\n        pe_major_subsystem_version = (short)uVar12;\n        if (*(char *)&((section_list *)local_80.st_dev)->next == '.') {\n          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);\n          pe_minor_subsystem_version = (short)uVar12;\n        }\n        if (*(char *)&((section_list *)local_80.st_dev)->next != '\0') {\n          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);\n          non_fatal(pcVar18,psVar23);\n        }\n      }\n      lVar13 = strtol((char *)psVar11,(char **)&local_80,0);\n      if (*(char *)&((section_list *)local_80.st_dev)->next == '\0') {\n        iVar24 = 0;\n        while( true ) {\n          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;\n          iVar24 = iVar24 + 1;\n          if (iVar24 == 10) goto LAB_000144ed;\n        }\n        cVar2 = (&DAT_0003ed84)[iVar24 * 8];\n        pe_subsystem = (short)lVar13;\n      }\n      else {\n        lVar13 = 0;\n        while( true ) {\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }\n        pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];\n        cVar2 = (&DAT_0003ed84)[lVar13 * 8];\n      }\n      if (cVar2 == -1) {\nLAB_000144ed:\n        pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,psVar23);\n      }\n      if (cVar2 != '\0') {\n        if (pe_file_alignment == 0xffffffff) {\n          pe_file_alignment = 0x200;\n        }\n        if (pe_section_alignment == 0xffffffff) {\n          pe_section_alignment = 0x1000;\n        }\n      }\n      if (psVar23 != psVar11) {\n        free(psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xd3:\n      update_sections =\n           init_section_add(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section");\n      section_add_load_file(update_sections);\n      goto _L1298;\n    case (section_list *)0xd4:\n      weaken = 1;\n      goto _L1298;\n    case (section_list *)0xd5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,weaken_specific_htab);\n      goto _L1298;\n    case (section_list *)0xd6:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x80;\n      bfd_flags_to_set = bfd_flags_to_set & 0xffffff7f;\n      goto _L1298;\n    }\nLAB_00014b87:\n    pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar11);\n                    /* WARNING: Subroutine does not return */\n    fatal(pcVar18);\n  }" if (parenthesized_expression "(is_strip == 0)" ( (binary_expression "is_strip == 0" identifier == number_literal) )) (compound_statement "{\n    bVar3 = false;\n    bVar4 = false;\n    local_d4 = (bfd_arch_info_type *)0x0;\n    bVar5 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\n_L1298:\n    uVar33 = getopt_long(iVar9,ppcVar6,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",copy_options,0)\n    ;\n    iVar24 = reverse_bytes;\n    pcVar18 = PTR_optarg_0003efe0;\n    psVar23 = (section_list *)uVar33;\n    if (psVar23 == (section_list *)0xffffffff) {\n      if (bVar3) goto LAB_000151ac;\n      if (bVar4) {\n        print_version("objcopy");\n      }\n      psVar11 = (section_list *)interleave;\n      if ((interleave != 0) && (copy_byte == -1)) {\n        pcVar18 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if (interleave <= copy_byte) {\n        pcVar18 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if (interleave - copy_byte < copy_width) {\n        pcVar18 = "interleave width must be less than or equal to interleave - byte`";\n        psVar11 = (section_list *)(interleave - copy_byte);\n        goto LAB_00014b87;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && (iVar9 <= iVar24 + 2)) {\n        pcVar18 = ppcVar6[iVar24];\n        pcVar28 = (char *)0x0;\n        if (iVar24 + 1 < iVar9) {\n          pcVar28 = ppcVar6[iVar24 + 1];\n        }\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n        pcVar8 = (char *)(strip_symbols | discard_locals);\n        if (pcVar8 == (char *)0x0) {\n          strip_symbols = STRIP_NONE;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar20 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar8 = (char *)0x0;\n        }\n        else {\n          pcVar20 = pcVar8;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar27 = &DAT_0002e509;\n          uVar37 = 4;\n          pcVar20 = pcVar8;\n          pcVar8 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }\n        }\nLAB_00013e3d:\n        if ((preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)) {\n          piVar25 = __errno_location();\n          pcVar8 = strerror(*piVar25);\n          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pcVar28 == (char *)0x0) {\nLAB_00013e67:\n          pcVar8 = make_tempname(pcVar18);\n          if (pcVar8 == (char *)0x0) {\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }\n          pcVar20 = pcVar8;\n          pcVar40 = pcVar8;\n          copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);\n          if (status == 0) {\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);\n          uVar37 = extraout_ECX_08;\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n        }\n        else {\n          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);\n          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);\n          if ((int)uVar33 == 0) goto LAB_00013e67;\n          uVar42 = uVar37;\n          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);\n          if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }\n          uVar37 = extraout_ECX_06;\n          pcVar8 = pcVar28;\n          if (preserve_dates == 0) goto LAB_00013ef4;\nLAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);\n          uVar37 = extraout_ECX_07;\nLAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);\n          status = (int)(iVar9 != 0);\n        }\n        free(pcVar8);\n        uVar37 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar5) {\n          return status;\n        }\n        if (change_sections == (section_list *)0x0) {\n          return status;\n        }\n        psVar11 = change_sections;\n        do {\n          if (psVar11->used == 0) {\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }\n          psVar11 = psVar11->next;\n        } while (psVar11 != (section_list *)0x0);\n        return status;\n      }\n      goto _L1581;\n    }\n    if ((section_list *)0xd6 < psVar23) goto _L1581;\n    iVar19 = (&switchD_00013d29::switchdataD_00032330)[(int)psVar23] + 0x3f000;\n    switch(psVar23) {\n    case (section_list *)0x0:\n      goto _L1298;\n    default:\n      goto _L1581;\n    case (section_list *)0x42:\n      local_d4 = (bfd_arch_info_type *)bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0);\n      psVar11 = (section_list *)pcVar18;\n      if (local_d4 == (bfd_arch_info_type *)0x0) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = "architecture %s unknown";\n        psVar23 = extraout_ECX_03;\n        goto LAB_000143be;\n      }\n      goto _L1298;\n    case (section_list *)0x44:\n      deterministic = 1;\n      goto _L1298;\n    case (section_list *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto _L1298;\n    case (section_list *)0x47:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x48:\n    case (section_list *)0x68:\n                    /* WARNING: Subroutine does not return */\n      copy_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case (section_list *)0x49:\n    case (section_list *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x4b:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      );\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4c:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4d:\n      merge_notes = 1;\n      goto _L1298;\n    case (section_list *)0x4e:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4f:\n    case (section_list *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      goto _L1298;\n    case (section_list *)0x53:\n      strip_symbols = STRIP_ALL;\n      goto _L1298;\n    case (section_list *)0x55:\n      deterministic = 0;\n      goto _L1298;\n    case (section_list *)0x56:\n      bVar4 = true;\n      goto _L1298;\n    case (section_list *)0x57:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x58:\n      discard_locals = LOCALS_START_L;\n      goto _L1298;\n    case (section_list *)0x62:\n      copy_byte = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < copy_byte) goto _L1298;\n      pcVar18 = "byte number must be non-negative";\n      break;\n    case (section_list *)0x67:\n      strip_symbols = STRIP_DEBUG;\n      goto _L1298;\n    case (section_list *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        interleave = 4;\n        goto _L1298;\n      }\n      interleave = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < interleave) goto _L1298;\n      pcVar18 = "interleave must be positive";\n      psVar11 = psVar23;\n      break;\n    case (section_list *)0x6a:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,2);\n      sections_copied = 1;\n      goto _L1298;\n    case (section_list *)0x70:\n      preserve_dates = 1;\n      goto _L1298;\n    case (section_list *)0x76:\n      verbose = 1;\n      goto _L1298;\n    case (section_list *)0x77:\n      wildcard = 1;\n      goto _L1298;\n    case (section_list *)0x78:\n      discard_locals = LOCALS_ALL;\n      goto _L1298;\n    case (section_list *)0x96:\n      add_sections = init_section_add(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section");\n      section_add_load_file(add_sections);\n      goto _L1298;\n    case (section_list *)0x97:\n      long_section_names = ENABLE;\n      gnu_debuglink_filename = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x98:\n      psVar11 = (section_list *)xmalloc(0x18);\n      psVar11->next = (section_list *)0x0;\n      pcVar18 = *(char **)PTR_optarg_0003efe0;\n      pcVar28 = strchr(pcVar18,0x3d);\n      if (pcVar28 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--add-symbol");\n      }\n      pcVar8 = pcVar28 + 1;\n      pcVar20 = strchr(pcVar8,0x3a);\n      pcVar18 = xstrndup(pcVar18,(int)pcVar28 - (int)pcVar18);\n      psVar11->pattern = pcVar18;\n      if (pcVar20 == (char *)0x0) {\n        psVar11->vma_val = 0;\n        psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n      }\n      else {\n        pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);\n        psVar11->vma_val = (bfd_vma)pcVar18;\n        psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n        pcVar8 = pcVar20 + 1;\n      }\n      psVar21 = psVar23;\n      pcVar18 = strchr(pcVar8,0x2c);\n      psVar11->lma_val = 0;\n      if (pcVar18 == (char *)0x0) {\n        psVar11->context = 2;\n        local_b0 = psVar11;\nLAB_0001568d:\n        *add_sym_tail = (addsym_node *)psVar11;\n        add_sym_tail = (addsym_node **)psVar11;\n      }\n      else {\n        local_a4 = (char *)0x0;\n        __s = (section_list *)(pcVar18 + 1);\n        do {\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        } while (local_b0 != (section_list *)0x0);\nLAB_00015108:\n        psVar11->context = (uint)local_a4;\n        if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;\n        psVar11->next = (section_list *)add_sym_list;\n        bVar31 = add_sym_list == (addsym_node *)0x0;\n        add_sym_list = (addsym_node *)psVar11;\n        if (bVar31) {\n          add_sym_tail = (addsym_node **)psVar11;\n        }\n      }\n      add_symbols = add_symbols + 1;\n      psVar11 = local_b0;\n      goto _L1298;\n    case (section_list *)0x99:\n      use_alt_mach_code = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (use_alt_mach_code != 0) goto _L1298;\n      pcVar18 = "unable to parse alternative machine code";\n      psVar11 = (section_list *)0x0;\n      break;\n    case (section_list *)0x9a:\n      change_section_address = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-addresses");\n      change_start = change_section_address;\n      goto _L1298;\n    case (section_list *)0x9b:\n      change_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0x9c:\n    case (section_list *)0x9d:\n    case (section_list *)0x9e:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = (section_list *)PTR_optarg_0003efe0;\n      psVar21 = (section_list *)PTR_optarg_0003efe0;\n      local_a4 = strchr(pcVar28,0x3d);\n      if (psVar23 == (section_list *)0x9d) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 0x20;\n          local_d8 = (section_list *)0x2e252;\n          goto LAB_00016293;\n        }\n        local_e4 = 0x10;\n        local_d8 = (section_list *)0x2e252;\n      }\n      else if (psVar23 == (section_list *)0x9e) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }\n        local_e4 = 4;\n        local_d8 = (section_list *)0x2e267;\n      }\n      else if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }\n      sVar29 = (int)local_a4 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar11,psVar21);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,local_e4);\n      bVar15 = parse_vma(local_a4 + 1,(char *)local_d8);\n      if (*local_a4 == '-') {\n        bVar15 = -bVar15;\n      }\n      if ((psVar23 == (section_list *)0x9d) ||\n         (psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e)) {\n        psVar11->lma_val = bVar15;\n      }\n      goto _L1298;\n    case (section_list *)0x9f:\n      change_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-start");\n      goto _L1298;\n    case (section_list *)0xa0:\n      bVar5 = true;\n      goto _L1298;\n    case (section_list *)0xa1:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      if (psVar11 == (section_list *)0x0) {\n        do_debug_sections = _sch_isblank;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"none");\n        if (iVar24 == 0) {\n          do_debug_sections = _sch_isprint;\n        }\n        else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xa2:\n      convert_debugging = 1;\n      goto _L1298;\n    case (section_list *)0xa3:\n      do_debug_sections = _sch_isprint;\n      goto _L1298;\n    case (section_list *)0xa4:\n      dump_sections = init_section_add(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")\n      ;\n      goto _L1298;\n    case (section_list *)0xa5:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcasecmp((char *)psVar11,"yes");\n      if (iVar24 == 0) {\n        do_elf_stt_common = elf_stt_common;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"no");\n        if (iVar24 != 0) {\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }\n        do_elf_stt_common = no_elf_stt_common;\n      }\n      goto _L1298;\n    case (section_list *)0xa6:\n      strip_symbols = STRIP_NONDWO;\n      goto _L1298;\n    case (section_list *)0xa7:\n      extract_symbol = 1;\n      goto _L1298;\n    case (section_list *)0xa8:\n      pe_file_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--file-alignment");\n      goto _L1298;\n    case (section_list *)0xa9:\n      bVar3 = true;\n      goto _L1298;\n    case (section_list *)0xaa:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--gap-fill");\n      gap_fill = (bfd_byte)bVar15;\n      if ((bVar15 & 0xffffff00) != 0) {\n        sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX);\n        psVar11 = (section_list *)(uint)gap_fill;\n        pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        non_fatal(pcVar18,&local_80,psVar11);\n      }\n      gap_fill_set = 1;\n      goto _L1298;\n    case (section_list *)0xab:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xac:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,globalize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xad:\n      pe_heap_reserve = strtoul(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0);\n      psVar11 = *(section_list **)pcVar18;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xae:\n      pe_image_base = parse_vma(*(char **)PTR_optarg_0003efe0,"--image-base");\n      goto _L1298;\n    case (section_list *)0xaf:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x100;\n      bfd_flags_to_set = bfd_flags_to_set & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xb0:\n      copy_width = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < copy_width) goto _L1298;\n      pcVar18 = "interleave width must be positive";\n      psVar11 = extraout_ECX_05;\n      break;\n    case (section_list *)0xb1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb2:\n      keep_file_symbols = 1;\n      goto _L1298;\n    case (section_list *)0xb3:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keep_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb4:\n      localize_hidden = 1;\n      goto _L1298;\n    case (section_list *)0xb5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,localize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb6:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcmp("enable",(char *)psVar11);\n      if (iVar24 == 0) {\n        long_section_names = ENABLE;\n      }\n      else {\n        iVar24 = strcmp("disable",(char *)psVar11);\n        if (iVar24 == 0) {\n          long_section_names = DISABLE;\n        }\n        else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xb8:\n      merge_notes = 0;\n      goto _L1298;\n    case (section_list *)0xb9:\n      bVar5 = false;\n      goto _L1298;\n    case (section_list *)0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      goto _L1298;\n    case (section_list *)0xbb:\n      pad_to = parse_vma(*(char **)PTR_optarg_0003efe0,"--pad-to");\n      pad_to_set = 1;\n      goto _L1298;\n    case (section_list *)0xbc:\n      prefix_alloc_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbd:\n      prefix_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbe:\n      prefix_symbols_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbf:\n      bfd_flags_to_set = bfd_flags_to_set | 0x100;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xc0:\n      bfd_flags_to_set = bfd_flags_to_set | 0x80;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xffffff7f;\n      goto _L1298;\n    case (section_list *)0xc1:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      puVar38 = PTR_optarg_0003efe0;\n      puVar41 = PTR_optarg_0003efe0;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--redefine-sym");\n      }\n      __n = (int)pcVar8 - (int)pcVar28;\n      psVar11 = (section_list *)xmalloc(__n + 1,uVar37,puVar38,puVar41);\n      pcVar18 = *(char **)pcVar18;\n      sVar29 = __n;\n      strncpy((char *)psVar11,pcVar18,__n);\n      uVar7 = 0xffffffff;\n      *(undefined1 *)((int)psVar11 + __n) = 0;\n      pcVar28 = pcVar8 + 1;\n      do {\n        if (uVar7 == 0) break;\n        uVar7 = uVar7 - 1;\n        cVar2 = *pcVar28;\n        pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar18 = (char *)xmalloc(~uVar7,pcVar18,sVar29,puVar41);\n      strcpy(pcVar18,pcVar8 + 1);\n      add_redefine_and_check("--redefine-sym",(char *)psVar11,pcVar18);\n      free(psVar11);\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc2:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      pcVar18 = "r";\n      psVar23 = psVar11;\n      __stream = fopen64(pcVar28,"r");\n      if (__stream == (FILE *)0x0) {\n        piVar25 = __errno_location();\n        pcVar18 = strerror(*piVar25);\n        pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar8,pcVar28,pcVar18);\n      }\n      pcVar18 = (char *)xmalloc(0x65,pcVar18,psVar11,psVar23);\n      psVar11 = (section_list *)getc(__stream);\n      local_e8 = 1;\n      local_bc = (section_list *)0x64;\nLAB_000148fe:\n      if (psVar11 != (section_list *)0xffffffff) {\n        local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);\n        if ((section_list *)0x17 < local_b0) {\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }\n        if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }\n        *pcVar18 = '\0';\n        local_d8 = (section_list *)0x1;\njoined_r0x00015c68:\n        while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }\nLAB_00015c8d:\n        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;\n        if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }\n        if (psVar23 == (section_list *)0x0) goto LAB_00015cac;\n        psVar21 = local_d8;\n        psVar11 = psVar23;\n        if (psVar23 != (section_list *)0xffffffff) {\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }\nLAB_000154b5:\n        if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }\n      }\nLAB_000154c2:\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc3:\n      remove_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      goto _L1298;\n    case (section_list *)0xc5:\n      pcVar8 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      iVar24 = iVar19;\n      pcVar28 = strchr(pcVar8,0x3d);\n      if ((pcVar28 != (char *)0x0) && (sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0)) {\n        pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24);\n        strncpy(pcVar8,*(char **)pcVar18,sVar29);\n        pcVar8[sVar29] = '\0';\n        pcVar28 = pcVar28 + 1;\n        pcVar20 = strchr(pcVar28,0x2c);\n        if (pcVar20 == (char *)0x0) {\n          uVar7 = 0xffffffff;\n          pcVar18 = pcVar28;\n          do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');\n          local_bc = (section_list *)0xffffffff;\n          pcVar18 = (char *)(~uVar7 - 1);\n        }\n        else {\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }\n        if (pcVar18 != (char *)0x0) {\n          pcVar20 = (char *)xmalloc(pcVar18 + 1);\n          strncpy(pcVar20,pcVar28,(size_t)pcVar18);\n          pcVar20[(int)pcVar18] = '\0';\n          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }\n          psVar22 = (section_rename *)xmalloc(0x10);\n          psVar22->new_name = pcVar20;\n          psVar22->old_name = pcVar8;\n          psVar22->flags = (flagword)local_bc;\n          psVar22->next = section_rename_list;\n          section_rename_list = psVar22;\n          goto _L1298;\n        }\n      }\n      pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,"--rename-section");\n    case (section_list *)0xc6:\n      reverse_bytes = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      psVar11 = (section_list *)iVar24;\n      if ((0 < reverse_bytes) && ((reverse_bytes & 1U) == 0)) {\n        if ((iVar24 != 0) && (iVar24 != reverse_bytes)) {\n          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);\n          non_fatal(pcVar18,iVar24);\n        }\n        goto _L1298;\n      }\n      pcVar18 = "number of bytes to reverse must be positive and even";\n      break;\n    case (section_list *)0xc7:\n      pe_section_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--section-alignment");\n      goto _L1298;\n    case (section_list *)0xc8:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = psVar23;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--set-section-flags");\n      }\n      sVar29 = (int)pcVar8 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar23,psVar11);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,0x40);\n      fVar16 = parse_flags(pcVar8 + 1);\n      psVar11->flags = fVar16;\n      goto _L1298;\n    case (section_list *)0xc9:\n      set_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--set-start");\n      set_start_set = 1;\n      goto _L1298;\n    case (section_list *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto _L1298;\n    case (section_list *)0xcb:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--srec-len");\n      *(bfd_vma *)PTR__bfd_srec_len_0003efbc = bVar15;\n      goto _L1298;\n    case (section_list *)0xcc:\n      pe_stack_reserve = strtoul(*(char **)puVar27,(char **)&local_80,0);\n      psVar11 = *(section_list **)puVar27;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)puVar27;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xcd:\n      strip_symbols = STRIP_DWO;\n      goto _L1298;\n    case (section_list *)0xce:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_specific_htab);\n      goto _L1298;\n    case (section_list *)0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n      goto _L1298;\n    case (section_list *)0xd0:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xd1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab);\n      goto _L1298;\n    case (section_list *)0xd2:\n      psVar23 = *(section_list **)puVar27;\n      uVar35 = 0x3a;\n      uVar37 = extraout_ECX;\n      uVar42 = extraout_ECX;\n      pcVar18 = strchr((char *)psVar23,0x3a);\n      psVar11 = psVar23;\n      if (pcVar18 != (char *)0x0) {\n        psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42);\n        *(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0';\n        local_80.st_dev._0_4_ = psVar11;\n        uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0);\n        pe_major_subsystem_version = (short)uVar12;\n        if (*(char *)&((section_list *)local_80.st_dev)->next == '.') {\n          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);\n          pe_minor_subsystem_version = (short)uVar12;\n        }\n        if (*(char *)&((section_list *)local_80.st_dev)->next != '\0') {\n          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);\n          non_fatal(pcVar18,psVar23);\n        }\n      }\n      lVar13 = strtol((char *)psVar11,(char **)&local_80,0);\n      if (*(char *)&((section_list *)local_80.st_dev)->next == '\0') {\n        iVar24 = 0;\n        while( true ) {\n          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;\n          iVar24 = iVar24 + 1;\n          if (iVar24 == 10) goto LAB_000144ed;\n        }\n        cVar2 = (&DAT_0003ed84)[iVar24 * 8];\n        pe_subsystem = (short)lVar13;\n      }\n      else {\n        lVar13 = 0;\n        while( true ) {\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }\n        pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];\n        cVar2 = (&DAT_0003ed84)[lVar13 * 8];\n      }\n      if (cVar2 == -1) {\nLAB_000144ed:\n        pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,psVar23);\n      }\n      if (cVar2 != '\0') {\n        if (pe_file_alignment == 0xffffffff) {\n          pe_file_alignment = 0x200;\n        }\n        if (pe_section_alignment == 0xffffffff) {\n          pe_section_alignment = 0x1000;\n        }\n      }\n      if (psVar23 != psVar11) {\n        free(psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xd3:\n      update_sections =\n           init_section_add(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section");\n      section_add_load_file(update_sections);\n      goto _L1298;\n    case (section_list *)0xd4:\n      weaken = 1;\n      goto _L1298;\n    case (section_list *)0xd5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,weaken_specific_htab);\n      goto _L1298;\n    case (section_list *)0xd6:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x80;\n      bfd_flags_to_set = bfd_flags_to_set & 0xffffff7f;\n      goto _L1298;\n    }\nLAB_00014b87:\n    pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar11);\n                    /* WARNING: Subroutine does not return */\n    fatal(pcVar18);\n  }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "local_d4 = (bfd_arch_info_type *)0x0;" (assignment_expression "local_d4 = (bfd_arch_info_type *)0x0" identifier = (cast_expression "(bfd_arch_info_type *)0x0" ( (type_descriptor "bfd_arch_info_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (expression_statement "local_b4 = (char *)0x0;" (assignment_expression "local_b4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = (char *)0x0;" (assignment_expression "local_b8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "_L1298:\n    uVar33 = getopt_long(iVar9,ppcVar6,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",copy_options,0)\n    ;" statement_identifier : (expression_statement "uVar33 = getopt_long(iVar9,ppcVar6,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",copy_options,0)\n    ;" (assignment_expression "uVar33 = getopt_long(iVar9,ppcVar6,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",copy_options,0)" identifier = (call_expression "getopt_long(iVar9,ppcVar6,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",copy_options,0)" identifier (argument_list "(iVar9,ppcVar6,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",copy_options,0)" ( identifier , identifier , (string_literal ""b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU"" " string_content ") , identifier , number_literal )))) ;)) (expression_statement "iVar24 = reverse_bytes;" (assignment_expression "iVar24 = reverse_bytes" identifier = identifier) ;) (expression_statement "pcVar18 = PTR_optarg_0003efe0;" (assignment_expression "pcVar18 = PTR_optarg_0003efe0" identifier = identifier) ;) (expression_statement "psVar23 = (section_list *)uVar33;" (assignment_expression "psVar23 = (section_list *)uVar33" identifier = (cast_expression "(section_list *)uVar33" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar23 == (section_list *)0xffffffff) {\n      if (bVar3) goto LAB_000151ac;\n      if (bVar4) {\n        print_version("objcopy");\n      }\n      psVar11 = (section_list *)interleave;\n      if ((interleave != 0) && (copy_byte == -1)) {\n        pcVar18 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if (interleave <= copy_byte) {\n        pcVar18 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if (interleave - copy_byte < copy_width) {\n        pcVar18 = "interleave width must be less than or equal to interleave - byte`";\n        psVar11 = (section_list *)(interleave - copy_byte);\n        goto LAB_00014b87;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && (iVar9 <= iVar24 + 2)) {\n        pcVar18 = ppcVar6[iVar24];\n        pcVar28 = (char *)0x0;\n        if (iVar24 + 1 < iVar9) {\n          pcVar28 = ppcVar6[iVar24 + 1];\n        }\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n        pcVar8 = (char *)(strip_symbols | discard_locals);\n        if (pcVar8 == (char *)0x0) {\n          strip_symbols = STRIP_NONE;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar20 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar8 = (char *)0x0;\n        }\n        else {\n          pcVar20 = pcVar8;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar27 = &DAT_0002e509;\n          uVar37 = 4;\n          pcVar20 = pcVar8;\n          pcVar8 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }\n        }\nLAB_00013e3d:\n        if ((preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)) {\n          piVar25 = __errno_location();\n          pcVar8 = strerror(*piVar25);\n          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pcVar28 == (char *)0x0) {\nLAB_00013e67:\n          pcVar8 = make_tempname(pcVar18);\n          if (pcVar8 == (char *)0x0) {\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }\n          pcVar20 = pcVar8;\n          pcVar40 = pcVar8;\n          copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);\n          if (status == 0) {\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);\n          uVar37 = extraout_ECX_08;\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n        }\n        else {\n          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);\n          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);\n          if ((int)uVar33 == 0) goto LAB_00013e67;\n          uVar42 = uVar37;\n          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);\n          if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }\n          uVar37 = extraout_ECX_06;\n          pcVar8 = pcVar28;\n          if (preserve_dates == 0) goto LAB_00013ef4;\nLAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);\n          uVar37 = extraout_ECX_07;\nLAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);\n          status = (int)(iVar9 != 0);\n        }\n        free(pcVar8);\n        uVar37 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar5) {\n          return status;\n        }\n        if (change_sections == (section_list *)0x0) {\n          return status;\n        }\n        psVar11 = change_sections;\n        do {\n          if (psVar11->used == 0) {\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }\n          psVar11 = psVar11->next;\n        } while (psVar11 != (section_list *)0x0);\n        return status;\n      }\n      goto _L1581;\n    }" if (parenthesized_expression "(psVar23 == (section_list *)0xffffffff)" ( (binary_expression "psVar23 == (section_list *)0xffffffff" identifier == (cast_expression "(section_list *)0xffffffff" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (bVar3) goto LAB_000151ac;\n      if (bVar4) {\n        print_version("objcopy");\n      }\n      psVar11 = (section_list *)interleave;\n      if ((interleave != 0) && (copy_byte == -1)) {\n        pcVar18 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if (interleave <= copy_byte) {\n        pcVar18 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if (interleave - copy_byte < copy_width) {\n        pcVar18 = "interleave width must be less than or equal to interleave - byte`";\n        psVar11 = (section_list *)(interleave - copy_byte);\n        goto LAB_00014b87;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && (iVar9 <= iVar24 + 2)) {\n        pcVar18 = ppcVar6[iVar24];\n        pcVar28 = (char *)0x0;\n        if (iVar24 + 1 < iVar9) {\n          pcVar28 = ppcVar6[iVar24 + 1];\n        }\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n        pcVar8 = (char *)(strip_symbols | discard_locals);\n        if (pcVar8 == (char *)0x0) {\n          strip_symbols = STRIP_NONE;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar20 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar8 = (char *)0x0;\n        }\n        else {\n          pcVar20 = pcVar8;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar27 = &DAT_0002e509;\n          uVar37 = 4;\n          pcVar20 = pcVar8;\n          pcVar8 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }\n        }\nLAB_00013e3d:\n        if ((preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)) {\n          piVar25 = __errno_location();\n          pcVar8 = strerror(*piVar25);\n          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pcVar28 == (char *)0x0) {\nLAB_00013e67:\n          pcVar8 = make_tempname(pcVar18);\n          if (pcVar8 == (char *)0x0) {\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }\n          pcVar20 = pcVar8;\n          pcVar40 = pcVar8;\n          copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);\n          if (status == 0) {\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);\n          uVar37 = extraout_ECX_08;\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n        }\n        else {\n          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);\n          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);\n          if ((int)uVar33 == 0) goto LAB_00013e67;\n          uVar42 = uVar37;\n          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);\n          if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }\n          uVar37 = extraout_ECX_06;\n          pcVar8 = pcVar28;\n          if (preserve_dates == 0) goto LAB_00013ef4;\nLAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);\n          uVar37 = extraout_ECX_07;\nLAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);\n          status = (int)(iVar9 != 0);\n        }\n        free(pcVar8);\n        uVar37 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar5) {\n          return status;\n        }\n        if (change_sections == (section_list *)0x0) {\n          return status;\n        }\n        psVar11 = change_sections;\n        do {\n          if (psVar11->used == 0) {\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }\n          psVar11 = psVar11->next;\n        } while (psVar11 != (section_list *)0x0);\n        return status;\n      }\n      goto _L1581;\n    }" { (if_statement "if (bVar3) goto LAB_000151ac;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto LAB_000151ac;" goto statement_identifier ;)) (if_statement "if (bVar4) {\n        print_version("objcopy");\n      }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n        print_version("objcopy");\n      }" { (expression_statement "print_version("objcopy");" (call_expression "print_version("objcopy")" identifier (argument_list "("objcopy")" ( (string_literal ""objcopy"" " string_content ") ))) ;) })) (expression_statement "psVar11 = (section_list *)interleave;" (assignment_expression "psVar11 = (section_list *)interleave" identifier = (cast_expression "(section_list *)interleave" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((interleave != 0) && (copy_byte == -1)) {\n        pcVar18 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }" if (parenthesized_expression "((interleave != 0) && (copy_byte == -1))" ( (binary_expression "(interleave != 0) && (copy_byte == -1)" (parenthesized_expression "(interleave != 0)" ( (binary_expression "interleave != 0" identifier != number_literal) )) && (parenthesized_expression "(copy_byte == -1)" ( (binary_expression "copy_byte == -1" identifier == number_literal) ))) )) (compound_statement "{\n        pcVar18 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }" { (expression_statement "pcVar18 = "interleave start byte must be set with --byte";" (assignment_expression "pcVar18 = "interleave start byte must be set with --byte"" identifier = (string_literal ""interleave start byte must be set with --byte"" " string_content ")) ;) (goto_statement "goto LAB_00014b87;" goto statement_identifier ;) })) (if_statement "if (interleave <= copy_byte) {\n        pcVar18 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }" if (parenthesized_expression "(interleave <= copy_byte)" ( (binary_expression "interleave <= copy_byte" identifier <= identifier) )) (compound_statement "{\n        pcVar18 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }" { (expression_statement "pcVar18 = "byte number must be less than interleave";" (assignment_expression "pcVar18 = "byte number must be less than interleave"" identifier = (string_literal ""byte number must be less than interleave"" " string_content ")) ;) (goto_statement "goto LAB_00014b87;" goto statement_identifier ;) })) (if_statement "if (interleave - copy_byte < copy_width) {\n        pcVar18 = "interleave width must be less than or equal to interleave - byte`";\n        psVar11 = (section_list *)(interleave - copy_byte);\n        goto LAB_00014b87;\n      }" if (parenthesized_expression "(interleave - copy_byte < copy_width)" ( (binary_expression "interleave - copy_byte < copy_width" (binary_expression "interleave - copy_byte" identifier - identifier) < identifier) )) (compound_statement "{\n        pcVar18 = "interleave width must be less than or equal to interleave - byte`";\n        psVar11 = (section_list *)(interleave - copy_byte);\n        goto LAB_00014b87;\n      }" { (expression_statement "pcVar18 = "interleave width must be less than or equal to interleave - byte`";" (assignment_expression "pcVar18 = "interleave width must be less than or equal to interleave - byte`"" identifier = (string_literal ""interleave width must be less than or equal to interleave - byte`"" " string_content ")) ;) (expression_statement "psVar11 = (section_list *)(interleave - copy_byte);" (assignment_expression "psVar11 = (section_list *)(interleave - copy_byte)" identifier = (cast_expression "(section_list *)(interleave - copy_byte)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(interleave - copy_byte)" ( (binary_expression "interleave - copy_byte" identifier - identifier) )))) ;) (goto_statement "goto LAB_00014b87;" goto statement_identifier ;) })) (expression_statement "iVar24 = *(int *)PTR_optind_0003efb0;" (assignment_expression "iVar24 = *(int *)PTR_optind_0003efb0" identifier = (pointer_expression "*(int *)PTR_optind_0003efb0" * (cast_expression "(int *)PTR_optind_0003efb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar24 != iVar9) && (iVar9 <= iVar24 + 2)) {\n        pcVar18 = ppcVar6[iVar24];\n        pcVar28 = (char *)0x0;\n        if (iVar24 + 1 < iVar9) {\n          pcVar28 = ppcVar6[iVar24 + 1];\n        }\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n        pcVar8 = (char *)(strip_symbols | discard_locals);\n        if (pcVar8 == (char *)0x0) {\n          strip_symbols = STRIP_NONE;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar20 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar8 = (char *)0x0;\n        }\n        else {\n          pcVar20 = pcVar8;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar27 = &DAT_0002e509;\n          uVar37 = 4;\n          pcVar20 = pcVar8;\n          pcVar8 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }\n        }\nLAB_00013e3d:\n        if ((preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)) {\n          piVar25 = __errno_location();\n          pcVar8 = strerror(*piVar25);\n          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pcVar28 == (char *)0x0) {\nLAB_00013e67:\n          pcVar8 = make_tempname(pcVar18);\n          if (pcVar8 == (char *)0x0) {\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }\n          pcVar20 = pcVar8;\n          pcVar40 = pcVar8;\n          copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);\n          if (status == 0) {\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);\n          uVar37 = extraout_ECX_08;\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n        }\n        else {\n          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);\n          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);\n          if ((int)uVar33 == 0) goto LAB_00013e67;\n          uVar42 = uVar37;\n          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);\n          if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }\n          uVar37 = extraout_ECX_06;\n          pcVar8 = pcVar28;\n          if (preserve_dates == 0) goto LAB_00013ef4;\nLAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);\n          uVar37 = extraout_ECX_07;\nLAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);\n          status = (int)(iVar9 != 0);\n        }\n        free(pcVar8);\n        uVar37 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar5) {\n          return status;\n        }\n        if (change_sections == (section_list *)0x0) {\n          return status;\n        }\n        psVar11 = change_sections;\n        do {\n          if (psVar11->used == 0) {\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }\n          psVar11 = psVar11->next;\n        } while (psVar11 != (section_list *)0x0);\n        return status;\n      }" if (parenthesized_expression "((iVar24 != iVar9) && (iVar9 <= iVar24 + 2))" ( (binary_expression "(iVar24 != iVar9) && (iVar9 <= iVar24 + 2)" (parenthesized_expression "(iVar24 != iVar9)" ( (binary_expression "iVar24 != iVar9" identifier != identifier) )) && (parenthesized_expression "(iVar9 <= iVar24 + 2)" ( (binary_expression "iVar9 <= iVar24 + 2" identifier <= (binary_expression "iVar24 + 2" identifier + number_literal)) ))) )) (compound_statement "{\n        pcVar18 = ppcVar6[iVar24];\n        pcVar28 = (char *)0x0;\n        if (iVar24 + 1 < iVar9) {\n          pcVar28 = ppcVar6[iVar24 + 1];\n        }\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n        pcVar8 = (char *)(strip_symbols | discard_locals);\n        if (pcVar8 == (char *)0x0) {\n          strip_symbols = STRIP_NONE;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar20 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar8 = (char *)0x0;\n        }\n        else {\n          pcVar20 = pcVar8;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar27 = &DAT_0002e509;\n          uVar37 = 4;\n          pcVar20 = pcVar8;\n          pcVar8 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }\n        }\nLAB_00013e3d:\n        if ((preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)) {\n          piVar25 = __errno_location();\n          pcVar8 = strerror(*piVar25);\n          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pcVar28 == (char *)0x0) {\nLAB_00013e67:\n          pcVar8 = make_tempname(pcVar18);\n          if (pcVar8 == (char *)0x0) {\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }\n          pcVar20 = pcVar8;\n          pcVar40 = pcVar8;\n          copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);\n          if (status == 0) {\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);\n          uVar37 = extraout_ECX_08;\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n        }\n        else {\n          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);\n          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);\n          if ((int)uVar33 == 0) goto LAB_00013e67;\n          uVar42 = uVar37;\n          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);\n          if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }\n          uVar37 = extraout_ECX_06;\n          pcVar8 = pcVar28;\n          if (preserve_dates == 0) goto LAB_00013ef4;\nLAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);\n          uVar37 = extraout_ECX_07;\nLAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);\n          status = (int)(iVar9 != 0);\n        }\n        free(pcVar8);\n        uVar37 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar5) {\n          return status;\n        }\n        if (change_sections == (section_list *)0x0) {\n          return status;\n        }\n        psVar11 = change_sections;\n        do {\n          if (psVar11->used == 0) {\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }\n          psVar11 = psVar11->next;\n        } while (psVar11 != (section_list *)0x0);\n        return status;\n      }" { (expression_statement "pcVar18 = ppcVar6[iVar24];" (assignment_expression "pcVar18 = ppcVar6[iVar24]" identifier = (subscript_expression "ppcVar6[iVar24]" identifier [ identifier ])) ;) (expression_statement "pcVar28 = (char *)0x0;" (assignment_expression "pcVar28 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar24 + 1 < iVar9) {\n          pcVar28 = ppcVar6[iVar24 + 1];\n        }" if (parenthesized_expression "(iVar24 + 1 < iVar9)" ( (binary_expression "iVar24 + 1 < iVar9" (binary_expression "iVar24 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          pcVar28 = ppcVar6[iVar24 + 1];\n        }" { (expression_statement "pcVar28 = ppcVar6[iVar24 + 1];" (assignment_expression "pcVar28 = ppcVar6[iVar24 + 1]" identifier = (subscript_expression "ppcVar6[iVar24 + 1]" identifier [ (binary_expression "iVar24 + 1" identifier + number_literal) ])) ;) })) (if_statement "if (deterministic < 0) {\n          deterministic = 1;\n        }" if (parenthesized_expression "(deterministic < 0)" ( (binary_expression "deterministic < 0" identifier < number_literal) )) (compound_statement "{\n          deterministic = 1;\n        }" { (expression_statement "deterministic = 1;" (assignment_expression "deterministic = 1" identifier = number_literal) ;) })) (expression_statement "pcVar8 = (char *)(strip_symbols | discard_locals);" (assignment_expression "pcVar8 = (char *)(strip_symbols | discard_locals)" identifier = (cast_expression "(char *)(strip_symbols | discard_locals)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(strip_symbols | discard_locals)" ( (binary_expression "strip_symbols | discard_locals" identifier | identifier) )))) ;) (if_statement "if (pcVar8 == (char *)0x0) {\n          strip_symbols = STRIP_NONE;\n        }" if (parenthesized_expression "(pcVar8 == (char *)0x0)" ( (binary_expression "pcVar8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          strip_symbols = STRIP_NONE;\n        }" { (expression_statement "strip_symbols = STRIP_NONE;" (assignment_expression "strip_symbols = STRIP_NONE" identifier = identifier) ;) })) (if_statement "if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar20 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar8 = (char *)0x0;\n        }\n        else {\n          pcVar20 = pcVar8;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar27 = &DAT_0002e509;\n          uVar37 = 4;\n          pcVar20 = pcVar8;\n          pcVar8 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }\n        }" if (parenthesized_expression "(local_b4 == (char *)0x0)" ( (binary_expression "local_b4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_b4 = local_b8;\n          pcVar20 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar8 = (char *)0x0;\n        }" { (expression_statement "local_b4 = local_b8;" (assignment_expression "local_b4 = local_b8" identifier = identifier) ;) (expression_statement "pcVar20 = local_b8;" (assignment_expression "pcVar20 = local_b8" identifier = identifier) ;) (if_statement "if (local_b8 != (char *)0x0) goto LAB_00013e03;" if (parenthesized_expression "(local_b8 != (char *)0x0)" ( (binary_expression "local_b8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013e03;" goto statement_identifier ;)) (expression_statement "pcVar8 = (char *)0x0;" (assignment_expression "pcVar8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          pcVar20 = pcVar8;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar27 = &DAT_0002e509;\n          uVar37 = 4;\n          pcVar20 = pcVar8;\n          pcVar8 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }\n        }" else (compound_statement "{\n          pcVar20 = pcVar8;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar27 = &DAT_0002e509;\n          uVar37 = 4;\n          pcVar20 = pcVar8;\n          pcVar8 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }\n        }" { (expression_statement "pcVar20 = pcVar8;" (assignment_expression "pcVar20 = pcVar8" identifier = identifier) ;) (if_statement "if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }" if (parenthesized_expression "(local_b8 != (char *)0x0)" ( (binary_expression "local_b8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00013e03:\n            puVar27 = &DAT_0002e509;\n            uVar37 = 4;\n            pcVar8 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }" { (labeled_statement "LAB_00013e03:\n            puVar27 = &DAT_0002e509;" statement_identifier : (expression_statement "puVar27 = &DAT_0002e509;" (assignment_expression "puVar27 = &DAT_0002e509" identifier = (pointer_expression "&DAT_0002e509" & identifier)) ;)) (expression_statement "uVar37 = 4;" (assignment_expression "uVar37 = 4" identifier = number_literal) ;) (expression_statement "pcVar8 = (char *)strncmp(local_b8,"efi-",4);" (assignment_expression "pcVar8 = (char *)strncmp(local_b8,"efi-",4)" identifier = (cast_expression "(char *)strncmp(local_b8,"efi-",4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strncmp(local_b8,"efi-",4)" identifier (argument_list "(local_b8,"efi-",4)" ( identifier , (string_literal ""efi-"" " string_content ") , number_literal ))))) ;) (if_statement "if (pcVar8 == (char *)0x0) {\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }" if (parenthesized_expression "(pcVar8 == (char *)0x0)" ( (binary_expression "pcVar8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n              iVar9 = strncmp(pcVar8,"bsdrv-",6);\n              if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }\n              local_b8 = pcVar8;\n              pcVar8 = local_b8;\n              convert_efi_target(local_b8);\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }" { (expression_statement "pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);" (assignment_expression "pcVar8 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20)" identifier = (cast_expression "(char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20)" identifier (argument_list "(local_b4 + 4,puVar27,uVar37,pcVar20)" ( (binary_expression "local_b4 + 4" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "iVar9 = strncmp(pcVar8,"bsdrv-",6);" (assignment_expression "iVar9 = strncmp(pcVar8,"bsdrv-",6)" identifier = (call_expression "strncmp(pcVar8,"bsdrv-",6)" identifier (argument_list "(pcVar8,"bsdrv-",6)" ( identifier , (string_literal ""bsdrv-"" " string_content ") , number_literal )))) ;) (if_statement "if ((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)) {\n                pcVar8 = pcVar8 + 2;\n              }\n              else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }" if (parenthesized_expression "((iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0))" ( (binary_expression "(iVar9 == 0) || (iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0)" ( (comma_expression "iVar9 = strncmp(pcVar8,"rtdrv-",6), iVar9 == 0" (assignment_expression "iVar9 = strncmp(pcVar8,"rtdrv-",6)" identifier = (call_expression "strncmp(pcVar8,"rtdrv-",6)" identifier (argument_list "(pcVar8,"rtdrv-",6)" ( identifier , (string_literal ""rtdrv-"" " string_content ") , number_literal )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                pcVar8 = pcVar8 + 2;\n              }" { (expression_statement "pcVar8 = pcVar8 + 2;" (assignment_expression "pcVar8 = pcVar8 + 2" identifier = (binary_expression "pcVar8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }" else (compound_statement "{\n                iVar9 = strncmp(pcVar8,"app-",4);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }\n              }" { (expression_statement "iVar9 = strncmp(pcVar8,"app-",4);" (assignment_expression "iVar9 = strncmp(pcVar8,"app-",4)" identifier = (call_expression "strncmp(pcVar8,"app-",4)" identifier (argument_list "(pcVar8,"app-",4)" ( identifier , (string_literal ""app-"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n                  pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b8);\n                }" { (expression_statement "pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9)" identifier = (cast_expression "(char *)dcgettext(0,"unknown input EFI target: %s",5,iVar9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unknown input EFI target: %s",5,iVar9)" identifier (argument_list "(0,"unknown input EFI target: %s",5,iVar9)" ( number_literal , (string_literal ""unknown input EFI target: %s"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar18,local_b8);" (call_expression "fatal(pcVar18,local_b8)" identifier (argument_list "(pcVar18,local_b8)" ( identifier , identifier ))) ;) })) }))) (expression_statement "local_b8 = pcVar8;" (assignment_expression "local_b8 = pcVar8" identifier = identifier) ;) (expression_statement "pcVar8 = local_b8;" (assignment_expression "pcVar8 = local_b8" identifier = identifier) ;) (expression_statement "convert_efi_target(local_b8);" (call_expression "convert_efi_target(local_b8)" identifier (argument_list "(local_b8)" ( identifier ))) ;) (if_statement "if (local_b4 == (char *)0x0) goto LAB_00013e3d;" if (parenthesized_expression "(local_b4 == (char *)0x0)" ( (binary_expression "local_b4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013e3d;" goto statement_identifier ;)) })) })) (expression_statement "puVar27 = &DAT_0002e509;" (assignment_expression "puVar27 = &DAT_0002e509" identifier = (pointer_expression "&DAT_0002e509" & identifier)) ;) (expression_statement "uVar37 = 4;" (assignment_expression "uVar37 = 4" identifier = number_literal) ;) (expression_statement "pcVar20 = pcVar8;" (assignment_expression "pcVar20 = pcVar8" identifier = identifier) ;) (expression_statement "pcVar8 = (char *)strncmp(local_b4,"efi-",4);" (assignment_expression "pcVar8 = (char *)strncmp(local_b4,"efi-",4)" identifier = (cast_expression "(char *)strncmp(local_b4,"efi-",4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strncmp(local_b4,"efi-",4)" identifier (argument_list "(local_b4,"efi-",4)" ( identifier , (string_literal ""efi-"" " string_content ") , number_literal ))))) ;) (if_statement "if (pcVar8 == (char *)0x0) {\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }" if (parenthesized_expression "(pcVar8 == (char *)0x0)" ( (binary_expression "pcVar8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);\n            iVar9 = strncmp(pcVar20,"app-",4);\n            if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }\n            if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }\n            if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }\n            pcVar8 = pcVar20;\n            convert_efi_target(pcVar20);\n            local_b4 = pcVar20;\n          }" { (expression_statement "pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20);" (assignment_expression "pcVar20 = (char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20)" identifier = (cast_expression "(char *)xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(local_b4 + 4,puVar27,uVar37,pcVar20)" identifier (argument_list "(local_b4 + 4,puVar27,uVar37,pcVar20)" ( (binary_expression "local_b4 + 4" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "iVar9 = strncmp(pcVar20,"app-",4);" (assignment_expression "iVar9 = strncmp(pcVar20,"app-",4)" identifier = (call_expression "strncmp(pcVar20,"app-",4)" identifier (argument_list "(pcVar20,"app-",4)" ( identifier , (string_literal ""app-"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }\n            else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n              if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }\n            }" { (if_statement "if (pe_subsystem == -1) {\n                pe_subsystem = 10;\n              }" if (parenthesized_expression "(pe_subsystem == -1)" ( (binary_expression "pe_subsystem == -1" identifier == number_literal) )) (compound_statement "{\n                pe_subsystem = 10;\n              }" { (expression_statement "pe_subsystem = 10;" (assignment_expression "pe_subsystem = 10" identifier = number_literal) ;) })) }) (else_clause "else {\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }" else (compound_statement "{\n              iVar9 = strncmp(pcVar20,"bsdrv-",6);\n              if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }\n              pcVar20 = pcVar20 + 2;\n            }" { (expression_statement "iVar9 = strncmp(pcVar20,"bsdrv-",6);" (assignment_expression "iVar9 = strncmp(pcVar20,"bsdrv-",6)" identifier = (call_expression "strncmp(pcVar20,"bsdrv-",6)" identifier (argument_list "(pcVar20,"bsdrv-",6)" ( identifier , (string_literal ""bsdrv-"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }\n              else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }\n              }" { (if_statement "if (pe_subsystem == -1) {\n                  pe_subsystem = 0xb;\n                }" if (parenthesized_expression "(pe_subsystem == -1)" ( (binary_expression "pe_subsystem == -1" identifier == number_literal) )) (compound_statement "{\n                  pe_subsystem = 0xb;\n                }" { (expression_statement "pe_subsystem = 0xb;" (assignment_expression "pe_subsystem = 0xb" identifier = number_literal) ;) })) }) (else_clause "else {\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }" else (compound_statement "{\n                iVar9 = strncmp(pcVar20,"rtdrv-",6);\n                if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }\n                if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }\n              }" { (expression_statement "iVar9 = strncmp(pcVar20,"rtdrv-",6);" (assignment_expression "iVar9 = strncmp(pcVar20,"rtdrv-",6)" identifier = (call_expression "strncmp(pcVar20,"rtdrv-",6)" identifier (argument_list "(pcVar20,"rtdrv-",6)" ( identifier , (string_literal ""rtdrv-"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n                  pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);\n                    /* WARNING: Subroutine does not return */\n                  fatal(pcVar18,local_b4);\n                }" { (expression_statement "pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13)" identifier = (cast_expression "(char *)dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_13)" identifier (argument_list "(0,"unknown output EFI target: %s",5,extraout_ECX_13)" ( number_literal , (string_literal ""unknown output EFI target: %s"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar18,local_b4);" (call_expression "fatal(pcVar18,local_b4)" identifier (argument_list "(pcVar18,local_b4)" ( identifier , identifier ))) ;) })) (if_statement "if (pe_subsystem == -1) {\n                  pe_subsystem = 0xc;\n                }" if (parenthesized_expression "(pe_subsystem == -1)" ( (binary_expression "pe_subsystem == -1" identifier == number_literal) )) (compound_statement "{\n                  pe_subsystem = 0xc;\n                }" { (expression_statement "pe_subsystem = 0xc;" (assignment_expression "pe_subsystem = 0xc" identifier = number_literal) ;) })) }))) (expression_statement "pcVar20 = pcVar20 + 2;" (assignment_expression "pcVar20 = pcVar20 + 2" identifier = (binary_expression "pcVar20 + 2" identifier + number_literal)) ;) }))) (if_statement "if (pe_file_alignment == 0xffffffff) {\n              pe_file_alignment = 0x200;\n            }" if (parenthesized_expression "(pe_file_alignment == 0xffffffff)" ( (binary_expression "pe_file_alignment == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              pe_file_alignment = 0x200;\n            }" { (expression_statement "pe_file_alignment = 0x200;" (assignment_expression "pe_file_alignment = 0x200" identifier = number_literal) ;) })) (if_statement "if (pe_section_alignment == 0xffffffff) {\n              pe_section_alignment = 0x1000;\n            }" if (parenthesized_expression "(pe_section_alignment == 0xffffffff)" ( (binary_expression "pe_section_alignment == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              pe_section_alignment = 0x1000;\n            }" { (expression_statement "pe_section_alignment = 0x1000;" (assignment_expression "pe_section_alignment = 0x1000" identifier = number_literal) ;) })) (expression_statement "pcVar8 = pcVar20;" (assignment_expression "pcVar8 = pcVar20" identifier = identifier) ;) (expression_statement "convert_efi_target(pcVar20);" (call_expression "convert_efi_target(pcVar20)" identifier (argument_list "(pcVar20)" ( identifier ))) ;) (expression_statement "local_b4 = pcVar20;" (assignment_expression "local_b4 = pcVar20" identifier = identifier) ;) })) }))) (labeled_statement "LAB_00013e3d:\n        if ((preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)) {\n          piVar25 = __errno_location();\n          pcVar8 = strerror(*piVar25);\n          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }" statement_identifier : (if_statement "if ((preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)) {\n          piVar25 = __errno_location();\n          pcVar8 = strerror(*piVar25);\n          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }" if (parenthesized_expression "((preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0))" ( (binary_expression "(preserve_dates != 0) &&\n           (pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)" (parenthesized_expression "(preserve_dates != 0)" ( (binary_expression "preserve_dates != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0)" ( (comma_expression "pcVar8 = (char *)__xstat64(3,pcVar18,&local_80), (int)pcVar8 < 0" (assignment_expression "pcVar8 = (char *)__xstat64(3,pcVar18,&local_80)" identifier = (cast_expression "(char *)__xstat64(3,pcVar18,&local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "__xstat64(3,pcVar18,&local_80)" identifier (argument_list "(3,pcVar18,&local_80)" ( number_literal , identifier , (pointer_expression "&local_80" & identifier) ))))) , (binary_expression "(int)pcVar8 < 0" (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) (compound_statement "{\n          piVar25 = __errno_location();\n          pcVar8 = strerror(*piVar25);\n          pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }" { (expression_statement "piVar25 = __errno_location();" (assignment_expression "piVar25 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar8 = strerror(*piVar25);" (assignment_expression "pcVar8 = strerror(*piVar25)" identifier = (call_expression "strerror(*piVar25)" identifier (argument_list "(*piVar25)" ( (pointer_expression "*piVar25" * identifier) )))) ;) (expression_statement "pcVar28 = "warning: could not locate \'%s\'.  System error message: %s";" (assignment_expression "pcVar28 = "warning: could not locate \'%s\'.  System error message: %s"" identifier = (string_literal ""warning: could not locate \'%s\'.  System error message: %s"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (goto_statement "goto LAB_00015dc7;" goto statement_identifier ;) }))) (if_statement "if (pcVar28 == (char *)0x0) {\nLAB_00013e67:\n          pcVar8 = make_tempname(pcVar18);\n          if (pcVar8 == (char *)0x0) {\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }\n          pcVar20 = pcVar8;\n          pcVar40 = pcVar8;\n          copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);\n          if (status == 0) {\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);\n          uVar37 = extraout_ECX_08;\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n        }\n        else {\n          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);\n          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);\n          if ((int)uVar33 == 0) goto LAB_00013e67;\n          uVar42 = uVar37;\n          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);\n          if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }\n          uVar37 = extraout_ECX_06;\n          pcVar8 = pcVar28;\n          if (preserve_dates == 0) goto LAB_00013ef4;\nLAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);\n          uVar37 = extraout_ECX_07;\nLAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);\n          status = (int)(iVar9 != 0);\n        }" if (parenthesized_expression "(pcVar28 == (char *)0x0)" ( (binary_expression "pcVar28 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00013e67:\n          pcVar8 = make_tempname(pcVar18);\n          if (pcVar8 == (char *)0x0) {\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }\n          pcVar20 = pcVar8;\n          pcVar40 = pcVar8;\n          copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);\n          if (status == 0) {\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);\n          uVar37 = extraout_ECX_08;\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n        }" { (labeled_statement "LAB_00013e67:\n          pcVar8 = make_tempname(pcVar18);" statement_identifier : (expression_statement "pcVar8 = make_tempname(pcVar18);" (assignment_expression "pcVar8 = make_tempname(pcVar18)" identifier = (call_expression "make_tempname(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;)) (if_statement "if (pcVar8 == (char *)0x0) {\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }" if (parenthesized_expression "(pcVar8 == (char *)0x0)" ( (binary_expression "pcVar8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            piVar25 = __errno_location();\n            pcVar8 = strerror(*piVar25);\n            pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar28,pcVar18,pcVar8);\n          }" { (expression_statement "piVar25 = __errno_location();" (assignment_expression "piVar25 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar8 = strerror(*piVar25);" (assignment_expression "pcVar8 = strerror(*piVar25)" identifier = (call_expression "strerror(*piVar25)" identifier (argument_list "(*piVar25)" ( (pointer_expression "*piVar25" * identifier) )))) ;) (expression_statement "pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";" (assignment_expression "pcVar28 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)"" identifier = (string_literal ""warning: could not create temporary file whilst copying \'%s\', (error: %s)"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (labeled_statement "LAB_00015dc7:\n            pcVar28 = (char *)dcgettext(0,pcVar28,5);" statement_identifier : (expression_statement "pcVar28 = (char *)dcgettext(0,pcVar28,5);" (assignment_expression "pcVar28 = (char *)dcgettext(0,pcVar28,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar28,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar28,5)" identifier (argument_list "(0,pcVar28,5)" ( number_literal , identifier , number_literal ))))) ;)) comment (expression_statement "fatal(pcVar28,pcVar18,pcVar8);" (call_expression "fatal(pcVar28,pcVar18,pcVar8)" identifier (argument_list "(pcVar28,pcVar18,pcVar8)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "pcVar20 = pcVar8;" (assignment_expression "pcVar20 = pcVar8" identifier = identifier) ;) (expression_statement "pcVar40 = pcVar8;" (assignment_expression "pcVar40 = pcVar8" identifier = identifier) ;) (expression_statement "copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4);" (call_expression "copy_file(pcVar18,pcVar8,local_b8,local_b4,local_d4)" identifier (argument_list "(pcVar18,pcVar8,local_b8,local_b4,local_d4)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (if_statement "if (status == 0) {\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }" if (parenthesized_expression "(status == 0)" ( (binary_expression "status == 0" identifier == number_literal) )) (compound_statement "{\n            uVar37 = extraout_ECX_00;\n            if (preserve_dates != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }" { (expression_statement "uVar37 = extraout_ECX_00;" (assignment_expression "uVar37 = extraout_ECX_00" identifier = identifier) ;) (if_statement "if (preserve_dates != 0) goto LAB_00015610;" if (parenthesized_expression "(preserve_dates != 0)" ( (binary_expression "preserve_dates != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015610;" goto statement_identifier ;)) (goto_statement "goto LAB_00013ec0;" goto statement_identifier ;) })) (expression_statement "unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40);" (call_expression "unlink_if_ordinary(pcVar8,local_d4,pcVar20,pcVar40)" identifier (argument_list "(pcVar8,local_d4,pcVar20,pcVar40)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar37 = extraout_ECX_08;" (assignment_expression "uVar37 = extraout_ECX_08" identifier = identifier) ;) (if_statement "if (pcVar28 == pcVar8) goto LAB_00013ef4;" if (parenthesized_expression "(pcVar28 == pcVar8)" ( (binary_expression "pcVar28 == pcVar8" identifier == identifier) )) (goto_statement "goto LAB_00013ef4;" goto statement_identifier ;)) }) (else_clause "else {\n          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);\n          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);\n          if ((int)uVar33 == 0) goto LAB_00013e67;\n          uVar42 = uVar37;\n          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);\n          if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }\n          uVar37 = extraout_ECX_06;\n          pcVar8 = pcVar28;\n          if (preserve_dates == 0) goto LAB_00013ef4;\nLAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);\n          uVar37 = extraout_ECX_07;\nLAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);\n          status = (int)(iVar9 != 0);\n        }" else (compound_statement "{\n          uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);\n          uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);\n          if ((int)uVar33 == 0) goto LAB_00013e67;\n          uVar42 = uVar37;\n          copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);\n          if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }\n          uVar37 = extraout_ECX_06;\n          pcVar8 = pcVar28;\n          if (preserve_dates == 0) goto LAB_00013ef4;\nLAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);\n          uVar37 = extraout_ECX_07;\nLAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;\n          iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);\n          status = (int)(iVar9 != 0);\n        }" { (expression_statement "uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8);" (assignment_expression "uVar33 = filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8)" identifier = (call_expression "filename_cmp(pcVar18,pcVar28,pcVar8,pcVar8)" identifier (argument_list "(pcVar18,pcVar28,pcVar8,pcVar8)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20);" (assignment_expression "uVar37 = (undefined4)((ulonglong)uVar33 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar33 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if ((int)uVar33 == 0) goto LAB_00013e67;" if (parenthesized_expression "((int)uVar33 == 0)" ( (binary_expression "(int)uVar33 == 0" (cast_expression "(int)uVar33" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (goto_statement "goto LAB_00013e67;" goto statement_identifier ;)) (expression_statement "uVar42 = uVar37;" (assignment_expression "uVar42 = uVar37" identifier = identifier) ;) (expression_statement "copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4);" (call_expression "copy_file(pcVar18,pcVar28,local_b8,local_b4,local_d4)" identifier (argument_list "(pcVar18,pcVar28,local_b8,local_b4,local_d4)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (if_statement "if (status != 0) {\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }" if (parenthesized_expression "(status != 0)" ( (binary_expression "status != 0" identifier != number_literal) )) (compound_statement "{\n            unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);\n            uVar37 = extraout_ECX_11;\n            goto LAB_00013ef4;\n          }" { (expression_statement "unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42);" (call_expression "unlink_if_ordinary(pcVar28,local_d4,uVar37,uVar42)" identifier (argument_list "(pcVar28,local_d4,uVar37,uVar42)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar37 = extraout_ECX_11;" (assignment_expression "uVar37 = extraout_ECX_11" identifier = identifier) ;) (goto_statement "goto LAB_00013ef4;" goto statement_identifier ;) })) (expression_statement "uVar37 = extraout_ECX_06;" (assignment_expression "uVar37 = extraout_ECX_06" identifier = identifier) ;) (expression_statement "pcVar8 = pcVar28;" (assignment_expression "pcVar8 = pcVar28" identifier = identifier) ;) (if_statement "if (preserve_dates == 0) goto LAB_00013ef4;" if (parenthesized_expression "(preserve_dates == 0)" ( (binary_expression "preserve_dates == 0" identifier == number_literal) )) (goto_statement "goto LAB_00013ef4;" goto statement_identifier ;)) (labeled_statement "LAB_00015610:\n          set_times(pcVar8,(stat *)&local_80);" statement_identifier : (expression_statement "set_times(pcVar8,(stat *)&local_80);" (call_expression "set_times(pcVar8,(stat *)&local_80)" identifier (argument_list "(pcVar8,(stat *)&local_80)" ( identifier , (cast_expression "(stat *)&local_80" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier)) ))) ;)) (expression_statement "uVar37 = extraout_ECX_07;" (assignment_expression "uVar37 = extraout_ECX_07" identifier = identifier) ;) (labeled_statement "LAB_00013ec0:\n          if (pcVar28 == pcVar8) goto LAB_00013ef4;" statement_identifier : (if_statement "if (pcVar28 == pcVar8) goto LAB_00013ef4;" if (parenthesized_expression "(pcVar28 == pcVar8)" ( (binary_expression "pcVar28 == pcVar8" identifier == identifier) )) (goto_statement "goto LAB_00013ef4;" goto statement_identifier ;))) (expression_statement "iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates);" (assignment_expression "iVar9 = smart_rename(pcVar8,pcVar18,preserve_dates)" identifier = (call_expression "smart_rename(pcVar8,pcVar18,preserve_dates)" identifier (argument_list "(pcVar8,pcVar18,preserve_dates)" ( identifier , identifier , identifier )))) ;) (expression_statement "status = (int)(iVar9 != 0);" (assignment_expression "status = (int)(iVar9 != 0)" identifier = (cast_expression "(int)(iVar9 != 0)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )))) ;) }))) (expression_statement "free(pcVar8);" (call_expression "free(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (expression_statement "uVar37 = extraout_ECX_01;" (assignment_expression "uVar37 = extraout_ECX_01" identifier = identifier) ;) (labeled_statement "LAB_00013ef4:\n        if (!bVar5) {\n          return status;\n        }" statement_identifier : (if_statement "if (!bVar5) {\n          return status;\n        }" if (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) (compound_statement "{\n          return status;\n        }" { (return_statement "return status;" return identifier ;) }))) (if_statement "if (change_sections == (section_list *)0x0) {\n          return status;\n        }" if (parenthesized_expression "(change_sections == (section_list *)0x0)" ( (binary_expression "change_sections == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return status;\n        }" { (return_statement "return status;" return identifier ;) })) (expression_statement "psVar11 = change_sections;" (assignment_expression "psVar11 = change_sections" identifier = identifier) ;) (do_statement "do {\n          if (psVar11->used == 0) {\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }\n          psVar11 = psVar11->next;\n        } while (psVar11 != (section_list *)0x0);" do (compound_statement "{\n          if (psVar11->used == 0) {\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }\n          psVar11 = psVar11->next;\n        }" { (if_statement "if (psVar11->used == 0) {\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }" if (parenthesized_expression "(psVar11->used == 0)" ( (binary_expression "psVar11->used == 0" (field_expression "psVar11->used" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n            uVar7 = psVar11->context;\n            if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }\n            if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }\n          }" { (expression_statement "uVar7 = psVar11->context;" (assignment_expression "uVar7 = psVar11->context" identifier = (field_expression "psVar11->context" identifier -> field_identifier)) ;) (if_statement "if ((uVar7 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }" if (parenthesized_expression "((uVar7 & 0xc) != 0)" ( (binary_expression "(uVar7 & 0xc) != 0" (parenthesized_expression "(uVar7 & 0xc)" ( (binary_expression "uVar7 & 0xc" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar7 = psVar11->context;\n              uVar37 = extraout_ECX_02;\n            }" { (expression_statement "sprintf(local_94,"%08lx",psVar11->vma_val,uVar7);" (call_expression "sprintf(local_94,"%08lx",psVar11->vma_val,uVar7)" identifier (argument_list "(local_94,"%08lx",psVar11->vma_val,uVar7)" ( identifier , (string_literal ""%08lx"" " string_content ") , (field_expression "psVar11->vma_val" identifier -> field_identifier) , identifier ))) ;) (expression_statement "uVar7 = psVar11->context;" (assignment_expression "uVar7 = psVar11->context" identifier = (field_expression "psVar11->context" identifier -> field_identifier)) ;) (expression_statement "pcVar18 = psVar11->pattern;" (assignment_expression "pcVar18 = psVar11->pattern" identifier = (field_expression "psVar11->pattern" identifier -> field_identifier)) ;) (expression_statement "pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);" (assignment_expression "pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s %s%c0x%s never used",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s %s%c0x%s never used",5)" identifier (argument_list "(0,"%s %s%c0x%s never used",5)" ( number_literal , (string_literal ""%s %s%c0x%s never used"" " string_content ") , number_literal ))))) ;) (expression_statement "non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94);" (call_expression "non_fatal(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94)" identifier (argument_list "(pcVar28,"--change-section-vma",pcVar18,\n                        (-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d,local_94)" ( identifier , (string_literal ""--change-section-vma"" " string_content ") , identifier , (binary_expression "(-(uint)((uVar7 & 4) == 0) & 0xffffffee) + 0x3d" (parenthesized_expression "(-(uint)((uVar7 & 4) == 0) & 0xffffffee)" ( (binary_expression "-(uint)((uVar7 & 4) == 0) & 0xffffffee" (unary_expression "-(uint)((uVar7 & 4) == 0)" - (call_expression "(uint)((uVar7 & 4) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar7 & 4) == 0)" ( (binary_expression "(uVar7 & 4) == 0" (parenthesized_expression "(uVar7 & 4)" ( (binary_expression "uVar7 & 4" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , identifier ))) ;) (expression_statement "uVar7 = psVar11->context;" (assignment_expression "uVar7 = psVar11->context" identifier = (field_expression "psVar11->context" identifier -> field_identifier)) ;) (expression_statement "uVar37 = extraout_ECX_02;" (assignment_expression "uVar37 = extraout_ECX_02" identifier = identifier) ;) })) (if_statement "if ((uVar7 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }" if (parenthesized_expression "((uVar7 & 0x30) != 0)" ( (binary_expression "(uVar7 & 0x30) != 0" (parenthesized_expression "(uVar7 & 0x30)" ( (binary_expression "uVar7 & 0x30" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);\n              uVar7 = psVar11->context;\n              pcVar18 = psVar11->pattern;\n              pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);\n              non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar37 = extraout_ECX_10;\n            }" { (expression_statement "sprintf(local_94,"%08lx",psVar11->lma_val,uVar37);" (call_expression "sprintf(local_94,"%08lx",psVar11->lma_val,uVar37)" identifier (argument_list "(local_94,"%08lx",psVar11->lma_val,uVar37)" ( identifier , (string_literal ""%08lx"" " string_content ") , (field_expression "psVar11->lma_val" identifier -> field_identifier) , identifier ))) ;) (expression_statement "uVar7 = psVar11->context;" (assignment_expression "uVar7 = psVar11->context" identifier = (field_expression "psVar11->context" identifier -> field_identifier)) ;) (expression_statement "pcVar18 = psVar11->pattern;" (assignment_expression "pcVar18 = psVar11->pattern" identifier = (field_expression "psVar11->pattern" identifier -> field_identifier)) ;) (expression_statement "pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5);" (assignment_expression "pcVar28 = (char *)dcgettext(0,"%s %s%c0x%s never used",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s %s%c0x%s never used",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s %s%c0x%s never used",5)" identifier (argument_list "(0,"%s %s%c0x%s never used",5)" ( number_literal , (string_literal ""%s %s%c0x%s never used"" " string_content ") , number_literal ))))) ;) (expression_statement "non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);" (call_expression "non_fatal(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94)" identifier (argument_list "(pcVar28,"--change-section-lma",pcVar18,\n                        (-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94)" ( identifier , (string_literal ""--change-section-lma"" " string_content ") , identifier , (binary_expression "(-(uint)((uVar7 & 0x10) == 0) & 0xffffffee) + 0x3d" (parenthesized_expression "(-(uint)((uVar7 & 0x10) == 0) & 0xffffffee)" ( (binary_expression "-(uint)((uVar7 & 0x10) == 0) & 0xffffffee" (unary_expression "-(uint)((uVar7 & 0x10) == 0)" - (call_expression "(uint)((uVar7 & 0x10) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar7 & 0x10) == 0)" ( (binary_expression "(uVar7 & 0x10) == 0" (parenthesized_expression "(uVar7 & 0x10)" ( (binary_expression "uVar7 & 0x10" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , identifier ))) ;) (expression_statement "uVar37 = extraout_ECX_10;" (assignment_expression "uVar37 = extraout_ECX_10" identifier = identifier) ;) })) })) (expression_statement "psVar11 = psVar11->next;" (assignment_expression "psVar11 = psVar11->next" identifier = (field_expression "psVar11->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(psVar11 != (section_list *)0x0)" ( (binary_expression "psVar11 != (section_list *)0x0" identifier != (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (return_statement "return status;" return identifier ;) })) (goto_statement "goto _L1581;" goto statement_identifier ;) })) (if_statement "if ((section_list *)0xd6 < psVar23) goto _L1581;" if (parenthesized_expression "((section_list *)0xd6 < psVar23)" ( (binary_expression "(section_list *)0xd6 < psVar23" (cast_expression "(section_list *)0xd6" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto _L1581;" goto statement_identifier ;)) (expression_statement "iVar19 = (&switchD_00013d29::switchdataD_00032330)[(int)psVar23] + 0x3f000;" (assignment_expression "iVar19 = (&switchD_00013d29::switchdataD_00032330)[(int)psVar23] + 0x3f000" identifier = (binary_expression "(&switchD_00013d29::switchdataD_00032330)[(int)psVar23] + 0x3f000" (subscript_expression "(&switchD_00013d29::switchdataD_00032330)[(int)psVar23]" (parenthesized_expression "(&switchD_00013d29::switchdataD_00032330)" ( (ERROR "&switchD_00013d29::" (pointer_expression "&switchD_00013d29" & identifier) : :) identifier )) [ (cast_expression "(int)psVar23" ( (type_descriptor "int" primitive_type) ) identifier) ]) + number_literal)) ;) (switch_statement "switch(psVar23) {\n    case (section_list *)0x0:\n      goto _L1298;\n    default:\n      goto _L1581;\n    case (section_list *)0x42:\n      local_d4 = (bfd_arch_info_type *)bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0);\n      psVar11 = (section_list *)pcVar18;\n      if (local_d4 == (bfd_arch_info_type *)0x0) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = "architecture %s unknown";\n        psVar23 = extraout_ECX_03;\n        goto LAB_000143be;\n      }\n      goto _L1298;\n    case (section_list *)0x44:\n      deterministic = 1;\n      goto _L1298;\n    case (section_list *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto _L1298;\n    case (section_list *)0x47:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x48:\n    case (section_list *)0x68:\n                    /* WARNING: Subroutine does not return */\n      copy_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case (section_list *)0x49:\n    case (section_list *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x4b:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      );\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4c:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4d:\n      merge_notes = 1;\n      goto _L1298;\n    case (section_list *)0x4e:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4f:\n    case (section_list *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      goto _L1298;\n    case (section_list *)0x53:\n      strip_symbols = STRIP_ALL;\n      goto _L1298;\n    case (section_list *)0x55:\n      deterministic = 0;\n      goto _L1298;\n    case (section_list *)0x56:\n      bVar4 = true;\n      goto _L1298;\n    case (section_list *)0x57:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x58:\n      discard_locals = LOCALS_START_L;\n      goto _L1298;\n    case (section_list *)0x62:\n      copy_byte = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < copy_byte) goto _L1298;\n      pcVar18 = "byte number must be non-negative";\n      break;\n    case (section_list *)0x67:\n      strip_symbols = STRIP_DEBUG;\n      goto _L1298;\n    case (section_list *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        interleave = 4;\n        goto _L1298;\n      }\n      interleave = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < interleave) goto _L1298;\n      pcVar18 = "interleave must be positive";\n      psVar11 = psVar23;\n      break;\n    case (section_list *)0x6a:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,2);\n      sections_copied = 1;\n      goto _L1298;\n    case (section_list *)0x70:\n      preserve_dates = 1;\n      goto _L1298;\n    case (section_list *)0x76:\n      verbose = 1;\n      goto _L1298;\n    case (section_list *)0x77:\n      wildcard = 1;\n      goto _L1298;\n    case (section_list *)0x78:\n      discard_locals = LOCALS_ALL;\n      goto _L1298;\n    case (section_list *)0x96:\n      add_sections = init_section_add(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section");\n      section_add_load_file(add_sections);\n      goto _L1298;\n    case (section_list *)0x97:\n      long_section_names = ENABLE;\n      gnu_debuglink_filename = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x98:\n      psVar11 = (section_list *)xmalloc(0x18);\n      psVar11->next = (section_list *)0x0;\n      pcVar18 = *(char **)PTR_optarg_0003efe0;\n      pcVar28 = strchr(pcVar18,0x3d);\n      if (pcVar28 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--add-symbol");\n      }\n      pcVar8 = pcVar28 + 1;\n      pcVar20 = strchr(pcVar8,0x3a);\n      pcVar18 = xstrndup(pcVar18,(int)pcVar28 - (int)pcVar18);\n      psVar11->pattern = pcVar18;\n      if (pcVar20 == (char *)0x0) {\n        psVar11->vma_val = 0;\n        psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n      }\n      else {\n        pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);\n        psVar11->vma_val = (bfd_vma)pcVar18;\n        psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n        pcVar8 = pcVar20 + 1;\n      }\n      psVar21 = psVar23;\n      pcVar18 = strchr(pcVar8,0x2c);\n      psVar11->lma_val = 0;\n      if (pcVar18 == (char *)0x0) {\n        psVar11->context = 2;\n        local_b0 = psVar11;\nLAB_0001568d:\n        *add_sym_tail = (addsym_node *)psVar11;\n        add_sym_tail = (addsym_node **)psVar11;\n      }\n      else {\n        local_a4 = (char *)0x0;\n        __s = (section_list *)(pcVar18 + 1);\n        do {\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        } while (local_b0 != (section_list *)0x0);\nLAB_00015108:\n        psVar11->context = (uint)local_a4;\n        if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;\n        psVar11->next = (section_list *)add_sym_list;\n        bVar31 = add_sym_list == (addsym_node *)0x0;\n        add_sym_list = (addsym_node *)psVar11;\n        if (bVar31) {\n          add_sym_tail = (addsym_node **)psVar11;\n        }\n      }\n      add_symbols = add_symbols + 1;\n      psVar11 = local_b0;\n      goto _L1298;\n    case (section_list *)0x99:\n      use_alt_mach_code = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (use_alt_mach_code != 0) goto _L1298;\n      pcVar18 = "unable to parse alternative machine code";\n      psVar11 = (section_list *)0x0;\n      break;\n    case (section_list *)0x9a:\n      change_section_address = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-addresses");\n      change_start = change_section_address;\n      goto _L1298;\n    case (section_list *)0x9b:\n      change_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0x9c:\n    case (section_list *)0x9d:\n    case (section_list *)0x9e:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = (section_list *)PTR_optarg_0003efe0;\n      psVar21 = (section_list *)PTR_optarg_0003efe0;\n      local_a4 = strchr(pcVar28,0x3d);\n      if (psVar23 == (section_list *)0x9d) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 0x20;\n          local_d8 = (section_list *)0x2e252;\n          goto LAB_00016293;\n        }\n        local_e4 = 0x10;\n        local_d8 = (section_list *)0x2e252;\n      }\n      else if (psVar23 == (section_list *)0x9e) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }\n        local_e4 = 4;\n        local_d8 = (section_list *)0x2e267;\n      }\n      else if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }\n      sVar29 = (int)local_a4 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar11,psVar21);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,local_e4);\n      bVar15 = parse_vma(local_a4 + 1,(char *)local_d8);\n      if (*local_a4 == '-') {\n        bVar15 = -bVar15;\n      }\n      if ((psVar23 == (section_list *)0x9d) ||\n         (psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e)) {\n        psVar11->lma_val = bVar15;\n      }\n      goto _L1298;\n    case (section_list *)0x9f:\n      change_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-start");\n      goto _L1298;\n    case (section_list *)0xa0:\n      bVar5 = true;\n      goto _L1298;\n    case (section_list *)0xa1:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      if (psVar11 == (section_list *)0x0) {\n        do_debug_sections = _sch_isblank;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"none");\n        if (iVar24 == 0) {\n          do_debug_sections = _sch_isprint;\n        }\n        else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xa2:\n      convert_debugging = 1;\n      goto _L1298;\n    case (section_list *)0xa3:\n      do_debug_sections = _sch_isprint;\n      goto _L1298;\n    case (section_list *)0xa4:\n      dump_sections = init_section_add(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")\n      ;\n      goto _L1298;\n    case (section_list *)0xa5:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcasecmp((char *)psVar11,"yes");\n      if (iVar24 == 0) {\n        do_elf_stt_common = elf_stt_common;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"no");\n        if (iVar24 != 0) {\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }\n        do_elf_stt_common = no_elf_stt_common;\n      }\n      goto _L1298;\n    case (section_list *)0xa6:\n      strip_symbols = STRIP_NONDWO;\n      goto _L1298;\n    case (section_list *)0xa7:\n      extract_symbol = 1;\n      goto _L1298;\n    case (section_list *)0xa8:\n      pe_file_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--file-alignment");\n      goto _L1298;\n    case (section_list *)0xa9:\n      bVar3 = true;\n      goto _L1298;\n    case (section_list *)0xaa:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--gap-fill");\n      gap_fill = (bfd_byte)bVar15;\n      if ((bVar15 & 0xffffff00) != 0) {\n        sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX);\n        psVar11 = (section_list *)(uint)gap_fill;\n        pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        non_fatal(pcVar18,&local_80,psVar11);\n      }\n      gap_fill_set = 1;\n      goto _L1298;\n    case (section_list *)0xab:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xac:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,globalize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xad:\n      pe_heap_reserve = strtoul(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0);\n      psVar11 = *(section_list **)pcVar18;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xae:\n      pe_image_base = parse_vma(*(char **)PTR_optarg_0003efe0,"--image-base");\n      goto _L1298;\n    case (section_list *)0xaf:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x100;\n      bfd_flags_to_set = bfd_flags_to_set & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xb0:\n      copy_width = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < copy_width) goto _L1298;\n      pcVar18 = "interleave width must be positive";\n      psVar11 = extraout_ECX_05;\n      break;\n    case (section_list *)0xb1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb2:\n      keep_file_symbols = 1;\n      goto _L1298;\n    case (section_list *)0xb3:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keep_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb4:\n      localize_hidden = 1;\n      goto _L1298;\n    case (section_list *)0xb5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,localize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb6:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcmp("enable",(char *)psVar11);\n      if (iVar24 == 0) {\n        long_section_names = ENABLE;\n      }\n      else {\n        iVar24 = strcmp("disable",(char *)psVar11);\n        if (iVar24 == 0) {\n          long_section_names = DISABLE;\n        }\n        else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xb8:\n      merge_notes = 0;\n      goto _L1298;\n    case (section_list *)0xb9:\n      bVar5 = false;\n      goto _L1298;\n    case (section_list *)0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      goto _L1298;\n    case (section_list *)0xbb:\n      pad_to = parse_vma(*(char **)PTR_optarg_0003efe0,"--pad-to");\n      pad_to_set = 1;\n      goto _L1298;\n    case (section_list *)0xbc:\n      prefix_alloc_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbd:\n      prefix_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbe:\n      prefix_symbols_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbf:\n      bfd_flags_to_set = bfd_flags_to_set | 0x100;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xc0:\n      bfd_flags_to_set = bfd_flags_to_set | 0x80;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xffffff7f;\n      goto _L1298;\n    case (section_list *)0xc1:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      puVar38 = PTR_optarg_0003efe0;\n      puVar41 = PTR_optarg_0003efe0;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--redefine-sym");\n      }\n      __n = (int)pcVar8 - (int)pcVar28;\n      psVar11 = (section_list *)xmalloc(__n + 1,uVar37,puVar38,puVar41);\n      pcVar18 = *(char **)pcVar18;\n      sVar29 = __n;\n      strncpy((char *)psVar11,pcVar18,__n);\n      uVar7 = 0xffffffff;\n      *(undefined1 *)((int)psVar11 + __n) = 0;\n      pcVar28 = pcVar8 + 1;\n      do {\n        if (uVar7 == 0) break;\n        uVar7 = uVar7 - 1;\n        cVar2 = *pcVar28;\n        pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar18 = (char *)xmalloc(~uVar7,pcVar18,sVar29,puVar41);\n      strcpy(pcVar18,pcVar8 + 1);\n      add_redefine_and_check("--redefine-sym",(char *)psVar11,pcVar18);\n      free(psVar11);\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc2:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      pcVar18 = "r";\n      psVar23 = psVar11;\n      __stream = fopen64(pcVar28,"r");\n      if (__stream == (FILE *)0x0) {\n        piVar25 = __errno_location();\n        pcVar18 = strerror(*piVar25);\n        pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar8,pcVar28,pcVar18);\n      }\n      pcVar18 = (char *)xmalloc(0x65,pcVar18,psVar11,psVar23);\n      psVar11 = (section_list *)getc(__stream);\n      local_e8 = 1;\n      local_bc = (section_list *)0x64;\nLAB_000148fe:\n      if (psVar11 != (section_list *)0xffffffff) {\n        local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);\n        if ((section_list *)0x17 < local_b0) {\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }\n        if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }\n        *pcVar18 = '\0';\n        local_d8 = (section_list *)0x1;\njoined_r0x00015c68:\n        while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }\nLAB_00015c8d:\n        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;\n        if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }\n        if (psVar23 == (section_list *)0x0) goto LAB_00015cac;\n        psVar21 = local_d8;\n        psVar11 = psVar23;\n        if (psVar23 != (section_list *)0xffffffff) {\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }\nLAB_000154b5:\n        if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }\n      }\nLAB_000154c2:\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc3:\n      remove_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      goto _L1298;\n    case (section_list *)0xc5:\n      pcVar8 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      iVar24 = iVar19;\n      pcVar28 = strchr(pcVar8,0x3d);\n      if ((pcVar28 != (char *)0x0) && (sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0)) {\n        pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24);\n        strncpy(pcVar8,*(char **)pcVar18,sVar29);\n        pcVar8[sVar29] = '\0';\n        pcVar28 = pcVar28 + 1;\n        pcVar20 = strchr(pcVar28,0x2c);\n        if (pcVar20 == (char *)0x0) {\n          uVar7 = 0xffffffff;\n          pcVar18 = pcVar28;\n          do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');\n          local_bc = (section_list *)0xffffffff;\n          pcVar18 = (char *)(~uVar7 - 1);\n        }\n        else {\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }\n        if (pcVar18 != (char *)0x0) {\n          pcVar20 = (char *)xmalloc(pcVar18 + 1);\n          strncpy(pcVar20,pcVar28,(size_t)pcVar18);\n          pcVar20[(int)pcVar18] = '\0';\n          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }\n          psVar22 = (section_rename *)xmalloc(0x10);\n          psVar22->new_name = pcVar20;\n          psVar22->old_name = pcVar8;\n          psVar22->flags = (flagword)local_bc;\n          psVar22->next = section_rename_list;\n          section_rename_list = psVar22;\n          goto _L1298;\n        }\n      }\n      pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,"--rename-section");\n    case (section_list *)0xc6:\n      reverse_bytes = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      psVar11 = (section_list *)iVar24;\n      if ((0 < reverse_bytes) && ((reverse_bytes & 1U) == 0)) {\n        if ((iVar24 != 0) && (iVar24 != reverse_bytes)) {\n          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);\n          non_fatal(pcVar18,iVar24);\n        }\n        goto _L1298;\n      }\n      pcVar18 = "number of bytes to reverse must be positive and even";\n      break;\n    case (section_list *)0xc7:\n      pe_section_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--section-alignment");\n      goto _L1298;\n    case (section_list *)0xc8:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = psVar23;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--set-section-flags");\n      }\n      sVar29 = (int)pcVar8 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar23,psVar11);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,0x40);\n      fVar16 = parse_flags(pcVar8 + 1);\n      psVar11->flags = fVar16;\n      goto _L1298;\n    case (section_list *)0xc9:\n      set_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--set-start");\n      set_start_set = 1;\n      goto _L1298;\n    case (section_list *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto _L1298;\n    case (section_list *)0xcb:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--srec-len");\n      *(bfd_vma *)PTR__bfd_srec_len_0003efbc = bVar15;\n      goto _L1298;\n    case (section_list *)0xcc:\n      pe_stack_reserve = strtoul(*(char **)puVar27,(char **)&local_80,0);\n      psVar11 = *(section_list **)puVar27;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)puVar27;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xcd:\n      strip_symbols = STRIP_DWO;\n      goto _L1298;\n    case (section_list *)0xce:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_specific_htab);\n      goto _L1298;\n    case (section_list *)0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n      goto _L1298;\n    case (section_list *)0xd0:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xd1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab);\n      goto _L1298;\n    case (section_list *)0xd2:\n      psVar23 = *(section_list **)puVar27;\n      uVar35 = 0x3a;\n      uVar37 = extraout_ECX;\n      uVar42 = extraout_ECX;\n      pcVar18 = strchr((char *)psVar23,0x3a);\n      psVar11 = psVar23;\n      if (pcVar18 != (char *)0x0) {\n        psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42);\n        *(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0';\n        local_80.st_dev._0_4_ = psVar11;\n        uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0);\n        pe_major_subsystem_version = (short)uVar12;\n        if (*(char *)&((section_list *)local_80.st_dev)->next == '.') {\n          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);\n          pe_minor_subsystem_version = (short)uVar12;\n        }\n        if (*(char *)&((section_list *)local_80.st_dev)->next != '\0') {\n          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);\n          non_fatal(pcVar18,psVar23);\n        }\n      }\n      lVar13 = strtol((char *)psVar11,(char **)&local_80,0);\n      if (*(char *)&((section_list *)local_80.st_dev)->next == '\0') {\n        iVar24 = 0;\n        while( true ) {\n          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;\n          iVar24 = iVar24 + 1;\n          if (iVar24 == 10) goto LAB_000144ed;\n        }\n        cVar2 = (&DAT_0003ed84)[iVar24 * 8];\n        pe_subsystem = (short)lVar13;\n      }\n      else {\n        lVar13 = 0;\n        while( true ) {\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }\n        pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];\n        cVar2 = (&DAT_0003ed84)[lVar13 * 8];\n      }\n      if (cVar2 == -1) {\nLAB_000144ed:\n        pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,psVar23);\n      }\n      if (cVar2 != '\0') {\n        if (pe_file_alignment == 0xffffffff) {\n          pe_file_alignment = 0x200;\n        }\n        if (pe_section_alignment == 0xffffffff) {\n          pe_section_alignment = 0x1000;\n        }\n      }\n      if (psVar23 != psVar11) {\n        free(psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xd3:\n      update_sections =\n           init_section_add(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section");\n      section_add_load_file(update_sections);\n      goto _L1298;\n    case (section_list *)0xd4:\n      weaken = 1;\n      goto _L1298;\n    case (section_list *)0xd5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,weaken_specific_htab);\n      goto _L1298;\n    case (section_list *)0xd6:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x80;\n      bfd_flags_to_set = bfd_flags_to_set & 0xffffff7f;\n      goto _L1298;\n    }" switch (parenthesized_expression "(psVar23)" ( identifier )) (compound_statement "{\n    case (section_list *)0x0:\n      goto _L1298;\n    default:\n      goto _L1581;\n    case (section_list *)0x42:\n      local_d4 = (bfd_arch_info_type *)bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0);\n      psVar11 = (section_list *)pcVar18;\n      if (local_d4 == (bfd_arch_info_type *)0x0) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = "architecture %s unknown";\n        psVar23 = extraout_ECX_03;\n        goto LAB_000143be;\n      }\n      goto _L1298;\n    case (section_list *)0x44:\n      deterministic = 1;\n      goto _L1298;\n    case (section_list *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto _L1298;\n    case (section_list *)0x47:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x48:\n    case (section_list *)0x68:\n                    /* WARNING: Subroutine does not return */\n      copy_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case (section_list *)0x49:\n    case (section_list *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x4b:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      );\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4c:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4d:\n      merge_notes = 1;\n      goto _L1298;\n    case (section_list *)0x4e:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x4f:\n    case (section_list *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      goto _L1298;\n    case (section_list *)0x53:\n      strip_symbols = STRIP_ALL;\n      goto _L1298;\n    case (section_list *)0x55:\n      deterministic = 0;\n      goto _L1298;\n    case (section_list *)0x56:\n      bVar4 = true;\n      goto _L1298;\n    case (section_list *)0x57:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0x58:\n      discard_locals = LOCALS_START_L;\n      goto _L1298;\n    case (section_list *)0x62:\n      copy_byte = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < copy_byte) goto _L1298;\n      pcVar18 = "byte number must be non-negative";\n      break;\n    case (section_list *)0x67:\n      strip_symbols = STRIP_DEBUG;\n      goto _L1298;\n    case (section_list *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        interleave = 4;\n        goto _L1298;\n      }\n      interleave = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < interleave) goto _L1298;\n      pcVar18 = "interleave must be positive";\n      psVar11 = psVar23;\n      break;\n    case (section_list *)0x6a:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,2);\n      sections_copied = 1;\n      goto _L1298;\n    case (section_list *)0x70:\n      preserve_dates = 1;\n      goto _L1298;\n    case (section_list *)0x76:\n      verbose = 1;\n      goto _L1298;\n    case (section_list *)0x77:\n      wildcard = 1;\n      goto _L1298;\n    case (section_list *)0x78:\n      discard_locals = LOCALS_ALL;\n      goto _L1298;\n    case (section_list *)0x96:\n      add_sections = init_section_add(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section");\n      section_add_load_file(add_sections);\n      goto _L1298;\n    case (section_list *)0x97:\n      long_section_names = ENABLE;\n      gnu_debuglink_filename = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0x98:\n      psVar11 = (section_list *)xmalloc(0x18);\n      psVar11->next = (section_list *)0x0;\n      pcVar18 = *(char **)PTR_optarg_0003efe0;\n      pcVar28 = strchr(pcVar18,0x3d);\n      if (pcVar28 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--add-symbol");\n      }\n      pcVar8 = pcVar28 + 1;\n      pcVar20 = strchr(pcVar8,0x3a);\n      pcVar18 = xstrndup(pcVar18,(int)pcVar28 - (int)pcVar18);\n      psVar11->pattern = pcVar18;\n      if (pcVar20 == (char *)0x0) {\n        psVar11->vma_val = 0;\n        psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n      }\n      else {\n        pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);\n        psVar11->vma_val = (bfd_vma)pcVar18;\n        psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n        pcVar8 = pcVar20 + 1;\n      }\n      psVar21 = psVar23;\n      pcVar18 = strchr(pcVar8,0x2c);\n      psVar11->lma_val = 0;\n      if (pcVar18 == (char *)0x0) {\n        psVar11->context = 2;\n        local_b0 = psVar11;\nLAB_0001568d:\n        *add_sym_tail = (addsym_node *)psVar11;\n        add_sym_tail = (addsym_node **)psVar11;\n      }\n      else {\n        local_a4 = (char *)0x0;\n        __s = (section_list *)(pcVar18 + 1);\n        do {\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        } while (local_b0 != (section_list *)0x0);\nLAB_00015108:\n        psVar11->context = (uint)local_a4;\n        if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;\n        psVar11->next = (section_list *)add_sym_list;\n        bVar31 = add_sym_list == (addsym_node *)0x0;\n        add_sym_list = (addsym_node *)psVar11;\n        if (bVar31) {\n          add_sym_tail = (addsym_node **)psVar11;\n        }\n      }\n      add_symbols = add_symbols + 1;\n      psVar11 = local_b0;\n      goto _L1298;\n    case (section_list *)0x99:\n      use_alt_mach_code = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (use_alt_mach_code != 0) goto _L1298;\n      pcVar18 = "unable to parse alternative machine code";\n      psVar11 = (section_list *)0x0;\n      break;\n    case (section_list *)0x9a:\n      change_section_address = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-addresses");\n      change_start = change_section_address;\n      goto _L1298;\n    case (section_list *)0x9b:\n      change_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0x9c:\n    case (section_list *)0x9d:\n    case (section_list *)0x9e:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = (section_list *)PTR_optarg_0003efe0;\n      psVar21 = (section_list *)PTR_optarg_0003efe0;\n      local_a4 = strchr(pcVar28,0x3d);\n      if (psVar23 == (section_list *)0x9d) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 0x20;\n          local_d8 = (section_list *)0x2e252;\n          goto LAB_00016293;\n        }\n        local_e4 = 0x10;\n        local_d8 = (section_list *)0x2e252;\n      }\n      else if (psVar23 == (section_list *)0x9e) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }\n        local_e4 = 4;\n        local_d8 = (section_list *)0x2e267;\n      }\n      else if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }\n      sVar29 = (int)local_a4 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar11,psVar21);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,local_e4);\n      bVar15 = parse_vma(local_a4 + 1,(char *)local_d8);\n      if (*local_a4 == '-') {\n        bVar15 = -bVar15;\n      }\n      if ((psVar23 == (section_list *)0x9d) ||\n         (psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e)) {\n        psVar11->lma_val = bVar15;\n      }\n      goto _L1298;\n    case (section_list *)0x9f:\n      change_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-start");\n      goto _L1298;\n    case (section_list *)0xa0:\n      bVar5 = true;\n      goto _L1298;\n    case (section_list *)0xa1:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      if (psVar11 == (section_list *)0x0) {\n        do_debug_sections = _sch_isblank;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"none");\n        if (iVar24 == 0) {\n          do_debug_sections = _sch_isprint;\n        }\n        else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xa2:\n      convert_debugging = 1;\n      goto _L1298;\n    case (section_list *)0xa3:\n      do_debug_sections = _sch_isprint;\n      goto _L1298;\n    case (section_list *)0xa4:\n      dump_sections = init_section_add(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")\n      ;\n      goto _L1298;\n    case (section_list *)0xa5:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcasecmp((char *)psVar11,"yes");\n      if (iVar24 == 0) {\n        do_elf_stt_common = elf_stt_common;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"no");\n        if (iVar24 != 0) {\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }\n        do_elf_stt_common = no_elf_stt_common;\n      }\n      goto _L1298;\n    case (section_list *)0xa6:\n      strip_symbols = STRIP_NONDWO;\n      goto _L1298;\n    case (section_list *)0xa7:\n      extract_symbol = 1;\n      goto _L1298;\n    case (section_list *)0xa8:\n      pe_file_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--file-alignment");\n      goto _L1298;\n    case (section_list *)0xa9:\n      bVar3 = true;\n      goto _L1298;\n    case (section_list *)0xaa:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--gap-fill");\n      gap_fill = (bfd_byte)bVar15;\n      if ((bVar15 & 0xffffff00) != 0) {\n        sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX);\n        psVar11 = (section_list *)(uint)gap_fill;\n        pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        non_fatal(pcVar18,&local_80,psVar11);\n      }\n      gap_fill_set = 1;\n      goto _L1298;\n    case (section_list *)0xab:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xac:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,globalize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xad:\n      pe_heap_reserve = strtoul(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0);\n      psVar11 = *(section_list **)pcVar18;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xae:\n      pe_image_base = parse_vma(*(char **)PTR_optarg_0003efe0,"--image-base");\n      goto _L1298;\n    case (section_list *)0xaf:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x100;\n      bfd_flags_to_set = bfd_flags_to_set & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xb0:\n      copy_width = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < copy_width) goto _L1298;\n      pcVar18 = "interleave width must be positive";\n      psVar11 = extraout_ECX_05;\n      break;\n    case (section_list *)0xb1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb2:\n      keep_file_symbols = 1;\n      goto _L1298;\n    case (section_list *)0xb3:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keep_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb4:\n      localize_hidden = 1;\n      goto _L1298;\n    case (section_list *)0xb5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,localize_specific_htab);\n      goto _L1298;\n    case (section_list *)0xb6:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcmp("enable",(char *)psVar11);\n      if (iVar24 == 0) {\n        long_section_names = ENABLE;\n      }\n      else {\n        iVar24 = strcmp("disable",(char *)psVar11);\n        if (iVar24 == 0) {\n          long_section_names = DISABLE;\n        }\n        else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }\n      }\n      goto _L1298;\n    case (section_list *)0xb8:\n      merge_notes = 0;\n      goto _L1298;\n    case (section_list *)0xb9:\n      bVar5 = false;\n      goto _L1298;\n    case (section_list *)0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      goto _L1298;\n    case (section_list *)0xbb:\n      pad_to = parse_vma(*(char **)PTR_optarg_0003efe0,"--pad-to");\n      pad_to_set = 1;\n      goto _L1298;\n    case (section_list *)0xbc:\n      prefix_alloc_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbd:\n      prefix_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbe:\n      prefix_symbols_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;\n    case (section_list *)0xbf:\n      bfd_flags_to_set = bfd_flags_to_set | 0x100;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xfffffeff;\n      goto _L1298;\n    case (section_list *)0xc0:\n      bfd_flags_to_set = bfd_flags_to_set | 0x80;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xffffff7f;\n      goto _L1298;\n    case (section_list *)0xc1:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      puVar38 = PTR_optarg_0003efe0;\n      puVar41 = PTR_optarg_0003efe0;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--redefine-sym");\n      }\n      __n = (int)pcVar8 - (int)pcVar28;\n      psVar11 = (section_list *)xmalloc(__n + 1,uVar37,puVar38,puVar41);\n      pcVar18 = *(char **)pcVar18;\n      sVar29 = __n;\n      strncpy((char *)psVar11,pcVar18,__n);\n      uVar7 = 0xffffffff;\n      *(undefined1 *)((int)psVar11 + __n) = 0;\n      pcVar28 = pcVar8 + 1;\n      do {\n        if (uVar7 == 0) break;\n        uVar7 = uVar7 - 1;\n        cVar2 = *pcVar28;\n        pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar18 = (char *)xmalloc(~uVar7,pcVar18,sVar29,puVar41);\n      strcpy(pcVar18,pcVar8 + 1);\n      add_redefine_and_check("--redefine-sym",(char *)psVar11,pcVar18);\n      free(psVar11);\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc2:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      pcVar18 = "r";\n      psVar23 = psVar11;\n      __stream = fopen64(pcVar28,"r");\n      if (__stream == (FILE *)0x0) {\n        piVar25 = __errno_location();\n        pcVar18 = strerror(*piVar25);\n        pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar8,pcVar28,pcVar18);\n      }\n      pcVar18 = (char *)xmalloc(0x65,pcVar18,psVar11,psVar23);\n      psVar11 = (section_list *)getc(__stream);\n      local_e8 = 1;\n      local_bc = (section_list *)0x64;\nLAB_000148fe:\n      if (psVar11 != (section_list *)0xffffffff) {\n        local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);\n        if ((section_list *)0x17 < local_b0) {\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }\n        if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }\n        *pcVar18 = '\0';\n        local_d8 = (section_list *)0x1;\njoined_r0x00015c68:\n        while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }\nLAB_00015c8d:\n        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;\n        if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }\n        if (psVar23 == (section_list *)0x0) goto LAB_00015cac;\n        psVar21 = local_d8;\n        psVar11 = psVar23;\n        if (psVar23 != (section_list *)0xffffffff) {\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }\nLAB_000154b5:\n        if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }\n      }\nLAB_000154c2:\n      free(pcVar18);\n      goto _L1298;\n    case (section_list *)0xc3:\n      remove_leading_char = 1;\n      goto _L1298;\n    case (section_list *)0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      goto _L1298;\n    case (section_list *)0xc5:\n      pcVar8 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      iVar24 = iVar19;\n      pcVar28 = strchr(pcVar8,0x3d);\n      if ((pcVar28 != (char *)0x0) && (sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0)) {\n        pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24);\n        strncpy(pcVar8,*(char **)pcVar18,sVar29);\n        pcVar8[sVar29] = '\0';\n        pcVar28 = pcVar28 + 1;\n        pcVar20 = strchr(pcVar28,0x2c);\n        if (pcVar20 == (char *)0x0) {\n          uVar7 = 0xffffffff;\n          pcVar18 = pcVar28;\n          do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');\n          local_bc = (section_list *)0xffffffff;\n          pcVar18 = (char *)(~uVar7 - 1);\n        }\n        else {\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }\n        if (pcVar18 != (char *)0x0) {\n          pcVar20 = (char *)xmalloc(pcVar18 + 1);\n          strncpy(pcVar20,pcVar28,(size_t)pcVar18);\n          pcVar20[(int)pcVar18] = '\0';\n          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }\n          psVar22 = (section_rename *)xmalloc(0x10);\n          psVar22->new_name = pcVar20;\n          psVar22->old_name = pcVar8;\n          psVar22->flags = (flagword)local_bc;\n          psVar22->next = section_rename_list;\n          section_rename_list = psVar22;\n          goto _L1298;\n        }\n      }\n      pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,"--rename-section");\n    case (section_list *)0xc6:\n      reverse_bytes = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      psVar11 = (section_list *)iVar24;\n      if ((0 < reverse_bytes) && ((reverse_bytes & 1U) == 0)) {\n        if ((iVar24 != 0) && (iVar24 != reverse_bytes)) {\n          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);\n          non_fatal(pcVar18,iVar24);\n        }\n        goto _L1298;\n      }\n      pcVar18 = "number of bytes to reverse must be positive and even";\n      break;\n    case (section_list *)0xc7:\n      pe_section_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--section-alignment");\n      goto _L1298;\n    case (section_list *)0xc8:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = psVar23;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--set-section-flags");\n      }\n      sVar29 = (int)pcVar8 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar23,psVar11);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,0x40);\n      fVar16 = parse_flags(pcVar8 + 1);\n      psVar11->flags = fVar16;\n      goto _L1298;\n    case (section_list *)0xc9:\n      set_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--set-start");\n      set_start_set = 1;\n      goto _L1298;\n    case (section_list *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto _L1298;\n    case (section_list *)0xcb:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--srec-len");\n      *(bfd_vma *)PTR__bfd_srec_len_0003efbc = bVar15;\n      goto _L1298;\n    case (section_list *)0xcc:\n      pe_stack_reserve = strtoul(*(char **)puVar27,(char **)&local_80,0);\n      psVar11 = *(section_list **)puVar27;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)puVar27;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xcd:\n      strip_symbols = STRIP_DWO;\n      goto _L1298;\n    case (section_list *)0xce:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_specific_htab);\n      goto _L1298;\n    case (section_list *)0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n      goto _L1298;\n    case (section_list *)0xd0:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;\n    case (section_list *)0xd1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab);\n      goto _L1298;\n    case (section_list *)0xd2:\n      psVar23 = *(section_list **)puVar27;\n      uVar35 = 0x3a;\n      uVar37 = extraout_ECX;\n      uVar42 = extraout_ECX;\n      pcVar18 = strchr((char *)psVar23,0x3a);\n      psVar11 = psVar23;\n      if (pcVar18 != (char *)0x0) {\n        psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42);\n        *(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0';\n        local_80.st_dev._0_4_ = psVar11;\n        uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0);\n        pe_major_subsystem_version = (short)uVar12;\n        if (*(char *)&((section_list *)local_80.st_dev)->next == '.') {\n          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);\n          pe_minor_subsystem_version = (short)uVar12;\n        }\n        if (*(char *)&((section_list *)local_80.st_dev)->next != '\0') {\n          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);\n          non_fatal(pcVar18,psVar23);\n        }\n      }\n      lVar13 = strtol((char *)psVar11,(char **)&local_80,0);\n      if (*(char *)&((section_list *)local_80.st_dev)->next == '\0') {\n        iVar24 = 0;\n        while( true ) {\n          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;\n          iVar24 = iVar24 + 1;\n          if (iVar24 == 10) goto LAB_000144ed;\n        }\n        cVar2 = (&DAT_0003ed84)[iVar24 * 8];\n        pe_subsystem = (short)lVar13;\n      }\n      else {\n        lVar13 = 0;\n        while( true ) {\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }\n        pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];\n        cVar2 = (&DAT_0003ed84)[lVar13 * 8];\n      }\n      if (cVar2 == -1) {\nLAB_000144ed:\n        pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,psVar23);\n      }\n      if (cVar2 != '\0') {\n        if (pe_file_alignment == 0xffffffff) {\n          pe_file_alignment = 0x200;\n        }\n        if (pe_section_alignment == 0xffffffff) {\n          pe_section_alignment = 0x1000;\n        }\n      }\n      if (psVar23 != psVar11) {\n        free(psVar11);\n      }\n      goto _L1298;\n    case (section_list *)0xd3:\n      update_sections =\n           init_section_add(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section");\n      section_add_load_file(update_sections);\n      goto _L1298;\n    case (section_list *)0xd4:\n      weaken = 1;\n      goto _L1298;\n    case (section_list *)0xd5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,weaken_specific_htab);\n      goto _L1298;\n    case (section_list *)0xd6:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x80;\n      bfd_flags_to_set = bfd_flags_to_set & 0xffffff7f;\n      goto _L1298;\n    }" { (case_statement "case (section_list *)0x0:\n      goto _L1298;" case (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "default:\n      goto _L1581;" default : (goto_statement "goto _L1581;" goto statement_identifier ;)) (case_statement "case (section_list *)0x42:\n      local_d4 = (bfd_arch_info_type *)bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0);\n      psVar11 = (section_list *)pcVar18;\n      if (local_d4 == (bfd_arch_info_type *)0x0) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = "architecture %s unknown";\n        psVar23 = extraout_ECX_03;\n        goto LAB_000143be;\n      }\n      goto _L1298;" case (cast_expression "(section_list *)0x42" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_d4 = (bfd_arch_info_type *)bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0);" (assignment_expression "local_d4 = (bfd_arch_info_type *)bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0)" identifier = (cast_expression "(bfd_arch_info_type *)bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0)" ( (type_descriptor "bfd_arch_info_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_scan_arch(*(undefined4 *)PTR_optarg_0003efe0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (expression_statement "psVar11 = (section_list *)pcVar18;" (assignment_expression "psVar11 = (section_list *)pcVar18" identifier = (cast_expression "(section_list *)pcVar18" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_d4 == (bfd_arch_info_type *)0x0) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = "architecture %s unknown";\n        psVar23 = extraout_ECX_03;\n        goto LAB_000143be;\n      }" if (parenthesized_expression "(local_d4 == (bfd_arch_info_type *)0x0)" ( (binary_expression "local_d4 == (bfd_arch_info_type *)0x0" identifier == (cast_expression "(bfd_arch_info_type *)0x0" ( (type_descriptor "bfd_arch_info_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = "architecture %s unknown";\n        psVar23 = extraout_ECX_03;\n        goto LAB_000143be;\n      }" { (expression_statement "psVar11 = *(section_list **)pcVar18;" (assignment_expression "psVar11 = *(section_list **)pcVar18" identifier = (pointer_expression "*(section_list **)pcVar18" * (cast_expression "(section_list **)pcVar18" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar18 = "architecture %s unknown";" (assignment_expression "pcVar18 = "architecture %s unknown"" identifier = (string_literal ""architecture %s unknown"" " string_content ")) ;) (expression_statement "psVar23 = extraout_ECX_03;" (assignment_expression "psVar23 = extraout_ECX_03" identifier = identifier) ;) (goto_statement "goto LAB_000143be;" goto statement_identifier ;) })) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x44:\n      deterministic = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0x44" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "deterministic = 1;" (assignment_expression "deterministic = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto _L1298;" case (cast_expression "(section_list *)0x46" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_b4 = local_b8;" (assignment_expression "local_b4 = local_b8" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x47:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;" case (cast_expression "(section_list *)0x47" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar11 = *(section_list **)PTR_optarg_0003efe0;" (assignment_expression "psVar11 = *(section_list **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(section_list **)PTR_optarg_0003efe0" * (cast_expression "(section_list **)PTR_optarg_0003efe0" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar14 = (uint *)htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0);" (assignment_expression "puVar14 = (uint *)htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(uint *)htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0)" identifier (argument_list "(keepglobal_specific_htab,psVar11,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar14 = (uint)psVar11;" (assignment_expression "*puVar14 = (uint)psVar11" (pointer_expression "*puVar14" * identifier) = (cast_expression "(uint)psVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x48:" case (cast_expression "(section_list *)0x48" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (section_list *)0x68:\n                    /* WARNING: Subroutine does not return */\n      copy_usage(*(FILE **)PTR_stdout_0003efd0,0);" case (cast_expression "(section_list *)0x68" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : comment (expression_statement "copy_usage(*(FILE **)PTR_stdout_0003efd0,0);" (call_expression "copy_usage(*(FILE **)PTR_stdout_0003efd0,0)" identifier (argument_list "(*(FILE **)PTR_stdout_0003efd0,0)" ( (pointer_expression "*(FILE **)PTR_stdout_0003efd0" * (cast_expression "(FILE **)PTR_stdout_0003efd0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;)) (case_statement "case (section_list *)0x49:" case (cast_expression "(section_list *)0x49" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (section_list *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;" case (cast_expression "(section_list *)0x73" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x4b:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      );\n      *puVar14 = (uint)psVar11;\n      goto _L1298;" case (cast_expression "(section_list *)0x4b" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar11 = *(section_list **)PTR_optarg_0003efe0;" (assignment_expression "psVar11 = *(section_list **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(section_list **)PTR_optarg_0003efe0" * (cast_expression "(section_list **)PTR_optarg_0003efe0" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar14 = (uint *)htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      );" (assignment_expression "puVar14 = (uint *)htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      )" identifier = (cast_expression "(uint *)htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      )" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      )" identifier (argument_list "(keep_specific_htab,psVar11,1,(int)((ulonglong)uVar33 >> 0x20)\n                                      )" ( identifier , identifier , number_literal , (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))))) ;) (expression_statement "*puVar14 = (uint)psVar11;" (assignment_expression "*puVar14 = (uint)psVar11" (pointer_expression "*puVar14" * identifier) = (cast_expression "(uint)psVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x4c:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;" case (cast_expression "(section_list *)0x4c" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar11 = *(section_list **)PTR_optarg_0003efe0;" (assignment_expression "psVar11 = *(section_list **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(section_list **)PTR_optarg_0003efe0" * (cast_expression "(section_list **)PTR_optarg_0003efe0" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar14 = (uint *)htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0);" (assignment_expression "puVar14 = (uint *)htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(uint *)htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0)" identifier (argument_list "(localize_specific_htab,psVar11,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar14 = (uint)psVar11;" (assignment_expression "*puVar14 = (uint)psVar11" (pointer_expression "*puVar14" * identifier) = (cast_expression "(uint)psVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x4d:\n      merge_notes = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0x4d" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "merge_notes = 1;" (assignment_expression "merge_notes = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x4e:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;" case (cast_expression "(section_list *)0x4e" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar11 = *(section_list **)PTR_optarg_0003efe0;" (assignment_expression "psVar11 = *(section_list **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(section_list **)PTR_optarg_0003efe0" * (cast_expression "(section_list **)PTR_optarg_0003efe0" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar14 = (uint *)htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0);" (assignment_expression "puVar14 = (uint *)htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(uint *)htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0)" identifier (argument_list "(strip_specific_htab,psVar11,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar14 = (uint)psVar11;" (assignment_expression "*puVar14 = (uint)psVar11" (pointer_expression "*puVar14" * identifier) = (cast_expression "(uint)psVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x4f:" case (cast_expression "(section_list *)0x4f" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (section_list *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;" case (cast_expression "(section_list *)0x64" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b4 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b4 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      goto _L1298;" case (cast_expression "(section_list *)0x52" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "handle_remove_section_option(*(char **)PTR_optarg_0003efe0);" (call_expression "handle_remove_section_option(*(char **)PTR_optarg_0003efe0)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x53:\n      strip_symbols = STRIP_ALL;\n      goto _L1298;" case (cast_expression "(section_list *)0x53" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "strip_symbols = STRIP_ALL;" (assignment_expression "strip_symbols = STRIP_ALL" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x55:\n      deterministic = 0;\n      goto _L1298;" case (cast_expression "(section_list *)0x55" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "deterministic = 0;" (assignment_expression "deterministic = 0" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x56:\n      bVar4 = true;\n      goto _L1298;" case (cast_expression "(section_list *)0x56" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x57:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;" case (cast_expression "(section_list *)0x57" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar11 = *(section_list **)PTR_optarg_0003efe0;" (assignment_expression "psVar11 = *(section_list **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(section_list **)PTR_optarg_0003efe0" * (cast_expression "(section_list **)PTR_optarg_0003efe0" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar14 = (uint *)htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0);" (assignment_expression "puVar14 = (uint *)htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(uint *)htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0)" identifier (argument_list "(weaken_specific_htab,psVar11,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar14 = (uint)psVar11;" (assignment_expression "*puVar14 = (uint)psVar11" (pointer_expression "*puVar14" * identifier) = (cast_expression "(uint)psVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x58:\n      discard_locals = LOCALS_START_L;\n      goto _L1298;" case (cast_expression "(section_list *)0x58" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "discard_locals = LOCALS_START_L;" (assignment_expression "discard_locals = LOCALS_START_L" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x62:\n      copy_byte = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < copy_byte) goto _L1298;\n      pcVar18 = "byte number must be non-negative";\n      break;" case (cast_expression "(section_list *)0x62" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "copy_byte = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "copy_byte = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier = (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (-1 < copy_byte) goto _L1298;" if (parenthesized_expression "(-1 < copy_byte)" ( (binary_expression "-1 < copy_byte" number_literal < identifier) )) (goto_statement "goto _L1298;" goto statement_identifier ;)) (expression_statement "pcVar18 = "byte number must be non-negative";" (assignment_expression "pcVar18 = "byte number must be non-negative"" identifier = (string_literal ""byte number must be non-negative"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case (section_list *)0x67:\n      strip_symbols = STRIP_DEBUG;\n      goto _L1298;" case (cast_expression "(section_list *)0x67" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "strip_symbols = STRIP_DEBUG;" (assignment_expression "strip_symbols = STRIP_DEBUG" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        interleave = 4;\n        goto _L1298;\n      }\n      interleave = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < interleave) goto _L1298;\n      pcVar18 = "interleave must be positive";\n      psVar11 = psVar23;\n      break;" case (cast_expression "(section_list *)0x69" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        interleave = 4;\n        goto _L1298;\n      }" if (parenthesized_expression "(*(char **)PTR_optarg_0003efe0 == (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_0003efe0 == (char *)0x0" (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        interleave = 4;\n        goto _L1298;\n      }" { (expression_statement "interleave = 4;" (assignment_expression "interleave = 4" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;) })) (expression_statement "interleave = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "interleave = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier = (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (0 < interleave) goto _L1298;" if (parenthesized_expression "(0 < interleave)" ( (binary_expression "0 < interleave" number_literal < identifier) )) (goto_statement "goto _L1298;" goto statement_identifier ;)) (expression_statement "pcVar18 = "interleave must be positive";" (assignment_expression "pcVar18 = "interleave must be positive"" identifier = (string_literal ""interleave must be positive"" " string_content ")) ;) (expression_statement "psVar11 = psVar23;" (assignment_expression "psVar11 = psVar23" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (section_list *)0x6a:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,2);\n      sections_copied = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0x6a" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "find_section_list(*(char **)PTR_optarg_0003efe0,1,2);" (call_expression "find_section_list(*(char **)PTR_optarg_0003efe0,1,2)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,1,2)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal , number_literal ))) ;) (expression_statement "sections_copied = 1;" (assignment_expression "sections_copied = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x70:\n      preserve_dates = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0x70" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "preserve_dates = 1;" (assignment_expression "preserve_dates = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x76:\n      verbose = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0x76" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "verbose = 1;" (assignment_expression "verbose = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x77:\n      wildcard = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0x77" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "wildcard = 1;" (assignment_expression "wildcard = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x78:\n      discard_locals = LOCALS_ALL;\n      goto _L1298;" case (cast_expression "(section_list *)0x78" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "discard_locals = LOCALS_ALL;" (assignment_expression "discard_locals = LOCALS_ALL" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x96:\n      add_sections = init_section_add(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section");\n      section_add_load_file(add_sections);\n      goto _L1298;" case (cast_expression "(section_list *)0x96" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "add_sections = init_section_add(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section");" (assignment_expression "add_sections = init_section_add(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section")" identifier = (call_expression "init_section_add(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section")" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section")" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , (string_literal ""--add-section"" " string_content ") )))) ;) (expression_statement "section_add_load_file(add_sections);" (call_expression "section_add_load_file(add_sections)" identifier (argument_list "(add_sections)" ( identifier ))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x97:\n      long_section_names = ENABLE;\n      gnu_debuglink_filename = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;" case (cast_expression "(section_list *)0x97" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "long_section_names = ENABLE;" (assignment_expression "long_section_names = ENABLE" identifier = identifier) ;) (expression_statement "gnu_debuglink_filename = *(char **)PTR_optarg_0003efe0;" (assignment_expression "gnu_debuglink_filename = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x98:\n      psVar11 = (section_list *)xmalloc(0x18);\n      psVar11->next = (section_list *)0x0;\n      pcVar18 = *(char **)PTR_optarg_0003efe0;\n      pcVar28 = strchr(pcVar18,0x3d);\n      if (pcVar28 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--add-symbol");\n      }\n      pcVar8 = pcVar28 + 1;\n      pcVar20 = strchr(pcVar8,0x3a);\n      pcVar18 = xstrndup(pcVar18,(int)pcVar28 - (int)pcVar18);\n      psVar11->pattern = pcVar18;\n      if (pcVar20 == (char *)0x0) {\n        psVar11->vma_val = 0;\n        psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n      }\n      else {\n        pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);\n        psVar11->vma_val = (bfd_vma)pcVar18;\n        psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n        pcVar8 = pcVar20 + 1;\n      }\n      psVar21 = psVar23;\n      pcVar18 = strchr(pcVar8,0x2c);\n      psVar11->lma_val = 0;\n      if (pcVar18 == (char *)0x0) {\n        psVar11->context = 2;\n        local_b0 = psVar11;\nLAB_0001568d:\n        *add_sym_tail = (addsym_node *)psVar11;\n        add_sym_tail = (addsym_node **)psVar11;\n      }\n      else {\n        local_a4 = (char *)0x0;\n        __s = (section_list *)(pcVar18 + 1);\n        do {\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        } while (local_b0 != (section_list *)0x0);\nLAB_00015108:\n        psVar11->context = (uint)local_a4;\n        if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;\n        psVar11->next = (section_list *)add_sym_list;\n        bVar31 = add_sym_list == (addsym_node *)0x0;\n        add_sym_list = (addsym_node *)psVar11;\n        if (bVar31) {\n          add_sym_tail = (addsym_node **)psVar11;\n        }\n      }\n      add_symbols = add_symbols + 1;\n      psVar11 = local_b0;\n      goto _L1298;" case (cast_expression "(section_list *)0x98" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar11 = (section_list *)xmalloc(0x18);" (assignment_expression "psVar11 = (section_list *)xmalloc(0x18)" identifier = (cast_expression "(section_list *)xmalloc(0x18)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "psVar11->next = (section_list *)0x0;" (assignment_expression "psVar11->next = (section_list *)0x0" (field_expression "psVar11->next" identifier -> field_identifier) = (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar18 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar18 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar28 = strchr(pcVar18,0x3d);" (assignment_expression "pcVar28 = strchr(pcVar18,0x3d)" identifier = (call_expression "strchr(pcVar18,0x3d)" identifier (argument_list "(pcVar18,0x3d)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar28 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--add-symbol");\n      }" if (parenthesized_expression "(pcVar28 == (char *)0x0)" ( (binary_expression "pcVar28 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--add-symbol");\n      }" { (expression_statement "pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18)" identifier = (cast_expression "(char *)dcgettext(0,"bad format for %s",5,pcVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"bad format for %s",5,pcVar18)" identifier (argument_list "(0,"bad format for %s",5,pcVar18)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar18,"--add-symbol");" (call_expression "fatal(pcVar18,"--add-symbol")" identifier (argument_list "(pcVar18,"--add-symbol")" ( identifier , (string_literal ""--add-symbol"" " string_content ") ))) ;) })) (expression_statement "pcVar8 = pcVar28 + 1;" (assignment_expression "pcVar8 = pcVar28 + 1" identifier = (binary_expression "pcVar28 + 1" identifier + number_literal)) ;) (expression_statement "pcVar20 = strchr(pcVar8,0x3a);" (assignment_expression "pcVar20 = strchr(pcVar8,0x3a)" identifier = (call_expression "strchr(pcVar8,0x3a)" identifier (argument_list "(pcVar8,0x3a)" ( identifier , number_literal )))) ;) (expression_statement "pcVar18 = xstrndup(pcVar18,(int)pcVar28 - (int)pcVar18);" (assignment_expression "pcVar18 = xstrndup(pcVar18,(int)pcVar28 - (int)pcVar18)" identifier = (call_expression "xstrndup(pcVar18,(int)pcVar28 - (int)pcVar18)" identifier (argument_list "(pcVar18,(int)pcVar28 - (int)pcVar18)" ( identifier , (binary_expression "(int)pcVar28 - (int)pcVar18" (cast_expression "(int)pcVar28" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "psVar11->pattern = pcVar18;" (assignment_expression "psVar11->pattern = pcVar18" (field_expression "psVar11->pattern" identifier -> field_identifier) = identifier) ;) (if_statement "if (pcVar20 == (char *)0x0) {\n        psVar11->vma_val = 0;\n        psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n      }\n      else {\n        pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);\n        psVar11->vma_val = (bfd_vma)pcVar18;\n        psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n        pcVar8 = pcVar20 + 1;\n      }" if (parenthesized_expression "(pcVar20 == (char *)0x0)" ( (binary_expression "pcVar20 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar11->vma_val = 0;\n        psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n      }" { (expression_statement "psVar11->vma_val = 0;" (assignment_expression "psVar11->vma_val = 0" (field_expression "psVar11->vma_val" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0);" (assignment_expression "psVar23 = (section_list *)strtol(pcVar8,(char **)0x0,0)" identifier = (cast_expression "(section_list *)strtol(pcVar8,(char **)0x0,0)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strtol(pcVar8,(char **)0x0,0)" identifier (argument_list "(pcVar8,(char **)0x0,0)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))))) ;) (expression_statement "psVar11->used = (bfd_boolean)psVar23;" (assignment_expression "psVar11->used = (bfd_boolean)psVar23" (field_expression "psVar11->used" identifier -> field_identifier) = (cast_expression "(bfd_boolean)psVar23" ( (type_descriptor "bfd_boolean" type_identifier) ) identifier)) ;) }) (else_clause "else {\n        pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);\n        psVar11->vma_val = (bfd_vma)pcVar18;\n        psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n        pcVar8 = pcVar20 + 1;\n      }" else (compound_statement "{\n        pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);\n        psVar11->vma_val = (bfd_vma)pcVar18;\n        psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);\n        psVar11->used = (bfd_boolean)psVar23;\n        pcVar8 = pcVar20 + 1;\n      }" { (expression_statement "pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8);" (assignment_expression "pcVar18 = xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8)" identifier = (call_expression "xstrndup(pcVar8,(int)pcVar20 - (int)pcVar8)" identifier (argument_list "(pcVar8,(int)pcVar20 - (int)pcVar8)" ( identifier , (binary_expression "(int)pcVar20 - (int)pcVar8" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "psVar11->vma_val = (bfd_vma)pcVar18;" (assignment_expression "psVar11->vma_val = (bfd_vma)pcVar18" (field_expression "psVar11->vma_val" identifier -> field_identifier) = (cast_expression "(bfd_vma)pcVar18" ( (type_descriptor "bfd_vma" type_identifier) ) identifier)) ;) (expression_statement "psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0);" (assignment_expression "psVar23 = (section_list *)strtol(pcVar20 + 1,(char **)0x0,0)" identifier = (cast_expression "(section_list *)strtol(pcVar20 + 1,(char **)0x0,0)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strtol(pcVar20 + 1,(char **)0x0,0)" identifier (argument_list "(pcVar20 + 1,(char **)0x0,0)" ( (binary_expression "pcVar20 + 1" identifier + number_literal) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))))) ;) (expression_statement "psVar11->used = (bfd_boolean)psVar23;" (assignment_expression "psVar11->used = (bfd_boolean)psVar23" (field_expression "psVar11->used" identifier -> field_identifier) = (cast_expression "(bfd_boolean)psVar23" ( (type_descriptor "bfd_boolean" type_identifier) ) identifier)) ;) (expression_statement "pcVar8 = pcVar20 + 1;" (assignment_expression "pcVar8 = pcVar20 + 1" identifier = (binary_expression "pcVar20 + 1" identifier + number_literal)) ;) }))) (expression_statement "psVar21 = psVar23;" (assignment_expression "psVar21 = psVar23" identifier = identifier) ;) (expression_statement "pcVar18 = strchr(pcVar8,0x2c);" (assignment_expression "pcVar18 = strchr(pcVar8,0x2c)" identifier = (call_expression "strchr(pcVar8,0x2c)" identifier (argument_list "(pcVar8,0x2c)" ( identifier , number_literal )))) ;) (expression_statement "psVar11->lma_val = 0;" (assignment_expression "psVar11->lma_val = 0" (field_expression "psVar11->lma_val" identifier -> field_identifier) = number_literal) ;) (if_statement "if (pcVar18 == (char *)0x0) {\n        psVar11->context = 2;\n        local_b0 = psVar11;\nLAB_0001568d:\n        *add_sym_tail = (addsym_node *)psVar11;\n        add_sym_tail = (addsym_node **)psVar11;\n      }\n      else {\n        local_a4 = (char *)0x0;\n        __s = (section_list *)(pcVar18 + 1);\n        do {\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        } while (local_b0 != (section_list *)0x0);\nLAB_00015108:\n        psVar11->context = (uint)local_a4;\n        if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;\n        psVar11->next = (section_list *)add_sym_list;\n        bVar31 = add_sym_list == (addsym_node *)0x0;\n        add_sym_list = (addsym_node *)psVar11;\n        if (bVar31) {\n          add_sym_tail = (addsym_node **)psVar11;\n        }\n      }" if (parenthesized_expression "(pcVar18 == (char *)0x0)" ( (binary_expression "pcVar18 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar11->context = 2;\n        local_b0 = psVar11;\nLAB_0001568d:\n        *add_sym_tail = (addsym_node *)psVar11;\n        add_sym_tail = (addsym_node **)psVar11;\n      }" { (expression_statement "psVar11->context = 2;" (assignment_expression "psVar11->context = 2" (field_expression "psVar11->context" identifier -> field_identifier) = number_literal) ;) (expression_statement "local_b0 = psVar11;" (assignment_expression "local_b0 = psVar11" identifier = identifier) ;) (labeled_statement "LAB_0001568d:\n        *add_sym_tail = (addsym_node *)psVar11;" statement_identifier : (expression_statement "*add_sym_tail = (addsym_node *)psVar11;" (assignment_expression "*add_sym_tail = (addsym_node *)psVar11" (pointer_expression "*add_sym_tail" * identifier) = (cast_expression "(addsym_node *)psVar11" ( (type_descriptor "addsym_node *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "add_sym_tail = (addsym_node **)psVar11;" (assignment_expression "add_sym_tail = (addsym_node **)psVar11" identifier = (cast_expression "(addsym_node **)psVar11" ( (type_descriptor "addsym_node **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) }) (else_clause "else {\n        local_a4 = (char *)0x0;\n        __s = (section_list *)(pcVar18 + 1);\n        do {\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        } while (local_b0 != (section_list *)0x0);\nLAB_00015108:\n        psVar11->context = (uint)local_a4;\n        if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;\n        psVar11->next = (section_list *)add_sym_list;\n        bVar31 = add_sym_list == (addsym_node *)0x0;\n        add_sym_list = (addsym_node *)psVar11;\n        if (bVar31) {\n          add_sym_tail = (addsym_node **)psVar11;\n        }\n      }" else (compound_statement "{\n        local_a4 = (char *)0x0;\n        __s = (section_list *)(pcVar18 + 1);\n        do {\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        } while (local_b0 != (section_list *)0x0);\nLAB_00015108:\n        psVar11->context = (uint)local_a4;\n        if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;\n        psVar11->next = (section_list *)add_sym_list;\n        bVar31 = add_sym_list == (addsym_node *)0x0;\n        add_sym_list = (addsym_node *)psVar11;\n        if (bVar31) {\n          add_sym_tail = (addsym_node **)psVar11;\n        }\n      }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "__s = (section_list *)(pcVar18 + 1);" (assignment_expression "__s = (section_list *)(pcVar18 + 1)" identifier = (cast_expression "(section_list *)(pcVar18 + 1)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 1)" ( (binary_expression "pcVar18 + 1" identifier + number_literal) )))) ;) (do_statement "do {\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        } while (local_b0 != (section_list *)0x0);" do (compound_statement "{\n          while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }\n          psVar23 = (section_list *)0x5;\n          iVar24 = strncasecmp("local",(char *)__s,5);\n          if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }\n          local_a4 = (char *)((uint)local_a4 | 1);\n          __s = local_b0;\n          psVar21 = psVar43;\n        }" { (while_statement "while( true ) {\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            psVar36 = (section_list *)0x2c;\n            pcVar18 = strchr((char *)__s,0x2c);\n            if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }\n            if (__n_00 == (section_list *)0x5) break;\n            if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }\nLAB_00015098:\n            __s = local_b0;\n            if (local_b0 == (section_list *)0x0) goto LAB_00015108;\n          }" { (expression_statement "psVar36 = (section_list *)0x2c;" (assignment_expression "psVar36 = (section_list *)0x2c" identifier = (cast_expression "(section_list *)0x2c" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar18 = strchr((char *)__s,0x2c);" (assignment_expression "pcVar18 = strchr((char *)__s,0x2c)" identifier = (call_expression "strchr((char *)__s,0x2c)" identifier (argument_list "((char *)__s,0x2c)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar18 == (char *)0x0) {\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }\n            else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }" if (parenthesized_expression "(pcVar18 == (char *)0x0)" ( (binary_expression "pcVar18 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              psVar17 = (section_list *)strlen((char *)__s);\n              local_b0 = (section_list *)0x0;\n              __n_00 = psVar17;\n              psVar43 = psVar21;\n            }" { (expression_statement "psVar17 = (section_list *)strlen((char *)__s);" (assignment_expression "psVar17 = (section_list *)strlen((char *)__s)" identifier = (cast_expression "(section_list *)strlen((char *)__s)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strlen((char *)__s)" identifier (argument_list "((char *)__s)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "local_b0 = (section_list *)0x0;" (assignment_expression "local_b0 = (section_list *)0x0" identifier = (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "__n_00 = psVar17;" (assignment_expression "__n_00 = psVar17" identifier = identifier) ;) (expression_statement "psVar43 = psVar21;" (assignment_expression "psVar43 = psVar21" identifier = identifier) ;) }) (else_clause "else {\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }" else (compound_statement "{\n              psVar17 = (section_list *)(pcVar18 + 1);\n              __n_00 = (section_list *)(pcVar18 + -(int)__s);\n              psVar43 = psVar21;\n              local_b0 = psVar17;\n            }" { (expression_statement "psVar17 = (section_list *)(pcVar18 + 1);" (assignment_expression "psVar17 = (section_list *)(pcVar18 + 1)" identifier = (cast_expression "(section_list *)(pcVar18 + 1)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 1)" ( (binary_expression "pcVar18 + 1" identifier + number_literal) )))) ;) (expression_statement "__n_00 = (section_list *)(pcVar18 + -(int)__s);" (assignment_expression "__n_00 = (section_list *)(pcVar18 + -(int)__s)" identifier = (cast_expression "(section_list *)(pcVar18 + -(int)__s)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + -(int)__s)" ( (binary_expression "pcVar18 + -(int)__s" identifier + (unary_expression "-(int)__s" - (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "psVar43 = psVar21;" (assignment_expression "psVar43 = psVar21" identifier = identifier) ;) (expression_statement "local_b0 = psVar17;" (assignment_expression "local_b0 = psVar17" identifier = identifier) ;) }))) (if_statement "if (__n_00 == (section_list *)0x5) break;" if (parenthesized_expression "(__n_00 == (section_list *)0x5)" ( (binary_expression "__n_00 == (section_list *)0x5" identifier == (cast_expression "(section_list *)0x5" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (if_statement "if (__n_00 == (section_list *)0x6) {\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }\n            else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }" if (parenthesized_expression "(__n_00 == (section_list *)0x6)" ( (binary_expression "__n_00 == (section_list *)0x6" identifier == (cast_expression "(section_list *)0x6" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              psVar23 = (section_list *)0x6;\n              iVar24 = strncasecmp("global",(char *)__s,6);\n              if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }\n              psVar21 = psVar43;\n              local_a4 = (char *)((uint)local_a4 | 2);\n            }" { (expression_statement "psVar23 = (section_list *)0x6;" (assignment_expression "psVar23 = (section_list *)0x6" identifier = (cast_expression "(section_list *)0x6" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar24 = strncasecmp("global",(char *)__s,6);" (assignment_expression "iVar24 = strncasecmp("global",(char *)__s,6)" identifier = (call_expression "strncasecmp("global",(char *)__s,6)" identifier (argument_list "("global",(char *)__s,6)" ( (string_literal ""global"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (iVar24 != 0) {\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (compound_statement "{\n                psVar23 = (section_list *)0x6;\n                psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);\n                if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }\n              }" { (expression_statement "psVar23 = (section_list *)0x6;" (assignment_expression "psVar23 = (section_list *)0x6" identifier = (cast_expression "(section_list *)0x6" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar21 = (section_list *)strncasecmp("export",(char *)__s,6);" (assignment_expression "psVar21 = (section_list *)strncasecmp("export",(char *)__s,6)" identifier = (cast_expression "(section_list *)strncasecmp("export",(char *)__s,6)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("export",(char *)__s,6)" identifier (argument_list "("export",(char *)__s,6)" ( (string_literal ""export"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (psVar21 != (section_list *)0x0) {\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }" if (parenthesized_expression "(psVar21 != (section_list *)0x0)" ( (binary_expression "psVar21 != (section_list *)0x0" identifier != (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  psVar23 = (section_list *)0x6;\n                  psVar36 = __s;\n                  iVar24 = strncasecmp("object",(char *)__s,6);\n                  psVar39 = psVar23;\n                  if (iVar24 != 0) goto LAB_00015975;\n                  local_a4 = (char *)((uint)local_a4 | 0x10000);\n                  goto LAB_00015098;\n                }" { (expression_statement "psVar23 = (section_list *)0x6;" (assignment_expression "psVar23 = (section_list *)0x6" identifier = (cast_expression "(section_list *)0x6" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar36 = __s;" (assignment_expression "psVar36 = __s" identifier = identifier) ;) (expression_statement "iVar24 = strncasecmp("object",(char *)__s,6);" (assignment_expression "iVar24 = strncasecmp("object",(char *)__s,6)" identifier = (call_expression "strncasecmp("object",(char *)__s,6)" identifier (argument_list "("object",(char *)__s,6)" ( (string_literal ""object"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "psVar39 = psVar23;" (assignment_expression "psVar39 = psVar23" identifier = identifier) ;) (if_statement "if (iVar24 != 0) goto LAB_00015975;" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015975;" goto statement_identifier ;)) (expression_statement "local_a4 = (char *)((uint)local_a4 | 0x10000);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 0x10000)" identifier = (cast_expression "(char *)((uint)local_a4 | 0x10000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x10000)" ( (binary_expression "(uint)local_a4 | 0x10000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto LAB_00015098;" goto statement_identifier ;) })) })) (expression_statement "psVar21 = psVar43;" (assignment_expression "psVar21 = psVar43" identifier = identifier) ;) (expression_statement "local_a4 = (char *)((uint)local_a4 | 2);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 2)" identifier = (cast_expression "(char *)((uint)local_a4 | 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 2)" ( (binary_expression "(uint)local_a4 | 2" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }) (else_clause "else if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }" else (if_statement "if (__n_00 == (section_list *)0x8) {\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }" if (parenthesized_expression "(__n_00 == (section_list *)0x8)" ( (binary_expression "__n_00 == (section_list *)0x8" identifier == (cast_expression "(section_list *)0x8" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              psVar23 = (section_list *)0x8;\n              iVar24 = strncasecmp("function",(char *)__s,8);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }\n            }" { (expression_statement "psVar23 = (section_list *)0x8;" (assignment_expression "psVar23 = (section_list *)0x8" identifier = (cast_expression "(section_list *)0x8" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar24 = strncasecmp("function",(char *)__s,8);" (assignment_expression "iVar24 = strncasecmp("function",(char *)__s,8)" identifier = (call_expression "strncasecmp("function",(char *)__s,8)" identifier (argument_list "("function",(char *)__s,8)" ( (string_literal ""function"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }\n              else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n                local_a4 = (char *)((uint)local_a4 | 8);\n                psVar21 = psVar43;\n              }" { (expression_statement "local_a4 = (char *)((uint)local_a4 | 8);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 8)" identifier = (cast_expression "(char *)((uint)local_a4 | 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 8)" ( (binary_expression "(uint)local_a4 | 8" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "psVar21 = psVar43;" (assignment_expression "psVar21 = psVar43" identifier = identifier) ;) }) (else_clause "else {\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }" else (compound_statement "{\n                psVar23 = (section_list *)0x8;\n                psVar21 = extraout_ECX_09;\n                psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);\n                if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;\n                local_a4 = (char *)((uint)local_a4 | 0x2000);\n              }" { (expression_statement "psVar23 = (section_list *)0x8;" (assignment_expression "psVar23 = (section_list *)0x8" identifier = (cast_expression "(section_list *)0x8" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar21 = extraout_ECX_09;" (assignment_expression "psVar21 = extraout_ECX_09" identifier = identifier) ;) (expression_statement "psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8);" (assignment_expression "psVar17 = (section_list *)strncasecmp("indirect",(char *)__s,8)" identifier = (cast_expression "(section_list *)strncasecmp("indirect",(char *)__s,8)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("indirect",(char *)__s,8)" identifier (argument_list "("indirect",(char *)__s,8)" ( (string_literal ""indirect"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (psVar17 != (section_list *)0x0) goto LAB_00015bd4;" if (parenthesized_expression "(psVar17 != (section_list *)0x0)" ( (binary_expression "psVar17 != (section_list *)0x0" identifier != (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015bd4;" goto statement_identifier ;)) (expression_statement "local_a4 = (char *)((uint)local_a4 | 0x2000);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 0x2000)" identifier = (cast_expression "(char *)((uint)local_a4 | 0x2000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x2000)" ( (binary_expression "(uint)local_a4 | 0x2000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }))) }) (else_clause "else if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }" else (if_statement "if (__n_00 == (section_list *)0x4) {\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }" if (parenthesized_expression "(__n_00 == (section_list *)0x4)" ( (binary_expression "__n_00 == (section_list *)0x4" identifier == (cast_expression "(section_list *)0x4" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              psVar23 = (section_list *)0x4;\n              iVar24 = strncasecmp("weak",(char *)__s,4);\n              if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }\n            }" { (expression_statement "psVar23 = (section_list *)0x4;" (assignment_expression "psVar23 = (section_list *)0x4" identifier = (cast_expression "(section_list *)0x4" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar24 = strncasecmp("weak",(char *)__s,4);" (assignment_expression "iVar24 = strncasecmp("weak",(char *)__s,4)" identifier = (call_expression "strncasecmp("weak",(char *)__s,4)" identifier (argument_list "("weak",(char *)__s,4)" ( (string_literal ""weak"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (iVar24 == 0) {\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n                local_a4 = (char *)((uint)local_a4 | 0x80);\n                psVar21 = psVar17;\n              }" { (expression_statement "local_a4 = (char *)((uint)local_a4 | 0x80);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 0x80)" identifier = (cast_expression "(char *)((uint)local_a4 | 0x80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x80)" ( (binary_expression "(uint)local_a4 | 0x80" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "psVar21 = psVar17;" (assignment_expression "psVar21 = psVar17" identifier = identifier) ;) }) (else_clause "else {\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }" else (compound_statement "{\n                psVar23 = (section_list *)0x4;\n                psVar36 = __s;\n                psVar21 = extraout_EDX_00;\n                iVar24 = strncasecmp("file",(char *)__s,4);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x4000);\n              }" { (expression_statement "psVar23 = (section_list *)0x4;" (assignment_expression "psVar23 = (section_list *)0x4" identifier = (cast_expression "(section_list *)0x4" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar36 = __s;" (assignment_expression "psVar36 = __s" identifier = identifier) ;) (expression_statement "psVar21 = extraout_EDX_00;" (assignment_expression "psVar21 = extraout_EDX_00" identifier = identifier) ;) (expression_statement "iVar24 = strncasecmp("file",(char *)__s,4);" (assignment_expression "iVar24 = strncasecmp("file",(char *)__s,4)" identifier = (call_expression "strncasecmp("file",(char *)__s,4)" identifier (argument_list "("file",(char *)__s,4)" ( (string_literal ""file"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "psVar39 = psVar23;" (assignment_expression "psVar39 = psVar23" identifier = identifier) ;) (if_statement "if (iVar24 != 0) goto LAB_00015975;" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015975;" goto statement_identifier ;)) (expression_statement "local_a4 = (char *)((uint)local_a4 | 0x4000);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 0x4000)" identifier = (cast_expression "(char *)((uint)local_a4 | 0x4000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x4000)" ( (binary_expression "(uint)local_a4 | 0x4000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }))) }) (else_clause "else if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }" else (if_statement "if (__n_00 == (section_list *)0x7) {\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }" if (parenthesized_expression "(__n_00 == (section_list *)0x7)" ( (binary_expression "__n_00 == (section_list *)0x7" identifier == (cast_expression "(section_list *)0x7" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              psVar23 = (section_list *)0x7;\n              psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);\n              if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }\n            }" { (expression_statement "psVar23 = (section_list *)0x7;" (assignment_expression "psVar23 = (section_list *)0x7" identifier = (cast_expression "(section_list *)0x7" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar21 = (section_list *)strncasecmp("section",(char *)__s,7);" (assignment_expression "psVar21 = (section_list *)strncasecmp("section",(char *)__s,7)" identifier = (cast_expression "(section_list *)strncasecmp("section",(char *)__s,7)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("section",(char *)__s,7)" identifier (argument_list "("section",(char *)__s,7)" ( (string_literal ""section"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (psVar21 == (section_list *)0x0) {\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }\n              else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }" if (parenthesized_expression "(psVar21 == (section_list *)0x0)" ( (binary_expression "psVar21 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_a4 = (char *)((uint)local_a4 | 0x100);\n                psVar21 = psVar17;\n              }" { (expression_statement "local_a4 = (char *)((uint)local_a4 | 0x100);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 0x100)" identifier = (cast_expression "(char *)((uint)local_a4 | 0x100)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x100)" ( (binary_expression "(uint)local_a4 | 0x100" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "psVar21 = psVar17;" (assignment_expression "psVar21 = psVar17" identifier = identifier) ;) }) (else_clause "else {\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }" else (compound_statement "{\n                psVar23 = (section_list *)0x7;\n                psVar36 = __s;\n                iVar24 = strncasecmp("warning",(char *)__s,7);\n                psVar39 = psVar23;\n                if (iVar24 != 0) goto LAB_00015975;\n                local_a4 = (char *)((uint)local_a4 | 0x1000);\n              }" { (expression_statement "psVar23 = (section_list *)0x7;" (assignment_expression "psVar23 = (section_list *)0x7" identifier = (cast_expression "(section_list *)0x7" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar36 = __s;" (assignment_expression "psVar36 = __s" identifier = identifier) ;) (expression_statement "iVar24 = strncasecmp("warning",(char *)__s,7);" (assignment_expression "iVar24 = strncasecmp("warning",(char *)__s,7)" identifier = (call_expression "strncasecmp("warning",(char *)__s,7)" identifier (argument_list "("warning",(char *)__s,7)" ( (string_literal ""warning"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "psVar39 = psVar23;" (assignment_expression "psVar39 = psVar23" identifier = identifier) ;) (if_statement "if (iVar24 != 0) goto LAB_00015975;" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015975;" goto statement_identifier ;)) (expression_statement "local_a4 = (char *)((uint)local_a4 | 0x1000);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 0x1000)" identifier = (cast_expression "(char *)((uint)local_a4 | 0x1000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x1000)" ( (binary_expression "(uint)local_a4 | 0x1000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }))) }) (else_clause "else {\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }" else (compound_statement "{\n              psVar21 = psVar17;\n              if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }\nLAB_00015bd4:\n              psVar39 = (section_list *)0x7;\n              psVar36 = __s;\n              psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);\n              psVar21 = psVar17;\n              if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }\n              psVar21 = psVar23;\n              pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));\n              psVar11->lma_val = (bfd_vma)pcVar18;\n            }" { (expression_statement "psVar21 = psVar17;" (assignment_expression "psVar21 = psVar17" identifier = identifier) ;) (if_statement "if (__n_00 == (section_list *)0xb) {\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }" if (parenthesized_expression "(__n_00 == (section_list *)0xb)" ( (binary_expression "__n_00 == (section_list *)0xb" identifier == (cast_expression "(section_list *)0xb" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                psVar23 = (section_list *)0xb;\n                psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }\n              }" { (expression_statement "psVar23 = (section_list *)0xb;" (assignment_expression "psVar23 = (section_list *)0xb" identifier = (cast_expression "(section_list *)0xb" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb);" (assignment_expression "psVar17 = (section_list *)strncasecmp("constructor",(char *)__s,0xb)" identifier = (cast_expression "(section_list *)strncasecmp("constructor",(char *)__s,0xb)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("constructor",(char *)__s,0xb)" identifier (argument_list "("constructor",(char *)__s,0xb)" ( (string_literal ""constructor"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }" if (parenthesized_expression "(psVar17 == (section_list *)0x0)" ( (binary_expression "psVar17 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_a4 = (char *)((uint)local_a4 | 0x800);\n                  goto LAB_00015098;\n                }" { (expression_statement "local_a4 = (char *)((uint)local_a4 | 0x800);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 0x800)" identifier = (cast_expression "(char *)((uint)local_a4 | 0x800)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x800)" ( (binary_expression "(uint)local_a4 | 0x800" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto LAB_00015098;" goto statement_identifier ;) })) }) (else_clause "else if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }" else (if_statement "if (__n_00 == (section_list *)0x9) {\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }" if (parenthesized_expression "(__n_00 == (section_list *)0x9)" ( (binary_expression "__n_00 == (section_list *)0x9" identifier == (cast_expression "(section_list *)0x9" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                psVar23 = (section_list *)0x9;\n                psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }\n              }" { (expression_statement "psVar23 = (section_list *)0x9;" (assignment_expression "psVar23 = (section_list *)0x9" identifier = (cast_expression "(section_list *)0x9" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9);" (assignment_expression "psVar17 = (section_list *)strncasecmp("synthetic",(char *)__s,9)" identifier = (cast_expression "(section_list *)strncasecmp("synthetic",(char *)__s,9)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("synthetic",(char *)__s,9)" identifier (argument_list "("synthetic",(char *)__s,9)" ( (string_literal ""synthetic"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }" if (parenthesized_expression "(psVar17 == (section_list *)0x0)" ( (binary_expression "psVar17 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_a4 = (char *)((uint)local_a4 | 0x200000);\n                  goto LAB_00015098;\n                }" { (expression_statement "local_a4 = (char *)((uint)local_a4 | 0x200000);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 0x200000)" identifier = (cast_expression "(char *)((uint)local_a4 | 0x200000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x200000)" ( (binary_expression "(uint)local_a4 | 0x200000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto LAB_00015098;" goto statement_identifier ;) })) }) (else_clause "else if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }" else (if_statement "if (__n_00 == (section_list *)0x11) {\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }\n              else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }" if (parenthesized_expression "(__n_00 == (section_list *)0x11)" ( (binary_expression "__n_00 == (section_list *)0x11" identifier == (cast_expression "(section_list *)0x11" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                psVar23 = (section_list *)0x11;\n                psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }\n              }" { (expression_statement "psVar23 = (section_list *)0x11;" (assignment_expression "psVar23 = (section_list *)0x11" identifier = (cast_expression "(section_list *)0x11" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11);" (assignment_expression "psVar17 = (section_list *)strncasecmp("indirect-function",(char *)__s,0x11)" identifier = (cast_expression "(section_list *)strncasecmp("indirect-function",(char *)__s,0x11)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("indirect-function",(char *)__s,0x11)" identifier (argument_list "("indirect-function",(char *)__s,0x11)" ( (string_literal ""indirect-function"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }" if (parenthesized_expression "(psVar17 == (section_list *)0x0)" ( (binary_expression "psVar17 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_a4 = (char *)((uint)local_a4 | 0x400008);\n                  goto LAB_00015098;\n                }" { (expression_statement "local_a4 = (char *)((uint)local_a4 | 0x400008);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 0x400008)" identifier = (cast_expression "(char *)((uint)local_a4 | 0x400008)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x400008)" ( (binary_expression "(uint)local_a4 | 0x400008" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto LAB_00015098;" goto statement_identifier ;) })) }) (else_clause "else if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }" else (if_statement "if (__n_00 == (section_list *)0xd) {\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }\n              else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }" if (parenthesized_expression "(__n_00 == (section_list *)0xd)" ( (binary_expression "__n_00 == (section_list *)0xd" identifier == (cast_expression "(section_list *)0xd" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                psVar23 = (section_list *)0xd;\n                psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);\n                if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }\n              }" { (expression_statement "psVar23 = (section_list *)0xd;" (assignment_expression "psVar23 = (section_list *)0xd" identifier = (cast_expression "(section_list *)0xd" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd);" (assignment_expression "psVar17 = (section_list *)strncasecmp("unique-object",(char *)__s,0xd)" identifier = (cast_expression "(section_list *)strncasecmp("unique-object",(char *)__s,0xd)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("unique-object",(char *)__s,0xd)" identifier (argument_list "("unique-object",(char *)__s,0xd)" ( (string_literal ""unique-object"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (psVar17 == (section_list *)0x0) {\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }" if (parenthesized_expression "(psVar17 == (section_list *)0x0)" ( (binary_expression "psVar17 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_a4 = (char *)((uint)local_a4 | 0x810000);\n                  goto LAB_00015098;\n                }" { (expression_statement "local_a4 = (char *)((uint)local_a4 | 0x810000);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 0x810000)" identifier = (cast_expression "(char *)((uint)local_a4 | 0x810000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x810000)" ( (binary_expression "(uint)local_a4 | 0x810000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto LAB_00015098;" goto statement_identifier ;) })) }) (else_clause "else {\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }" else (compound_statement "{\n                psVar39 = psVar23;\n                psVar21 = psVar43;\n                if (__n_00 < (section_list *)0x8) goto LAB_00015975;\n              }" { (expression_statement "psVar39 = psVar23;" (assignment_expression "psVar39 = psVar23" identifier = identifier) ;) (expression_statement "psVar21 = psVar43;" (assignment_expression "psVar21 = psVar43" identifier = identifier) ;) (if_statement "if (__n_00 < (section_list *)0x8) goto LAB_00015975;" if (parenthesized_expression "(__n_00 < (section_list *)0x8)" ( (binary_expression "__n_00 < (section_list *)0x8" identifier < (cast_expression "(section_list *)0x8" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015975;" goto statement_identifier ;)) }))))))))) (labeled_statement "LAB_00015bd4:\n              psVar39 = (section_list *)0x7;" statement_identifier : (expression_statement "psVar39 = (section_list *)0x7;" (assignment_expression "psVar39 = (section_list *)0x7" identifier = (cast_expression "(section_list *)0x7" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "psVar36 = __s;" (assignment_expression "psVar36 = __s" identifier = identifier) ;) (expression_statement "psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7);" (assignment_expression "psVar23 = (section_list *)strncasecmp("before=",(char *)__s,7)" identifier = (cast_expression "(section_list *)strncasecmp("before=",(char *)__s,7)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("before=",(char *)__s,7)" identifier (argument_list "("before=",(char *)__s,7)" ( (string_literal ""before="" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (expression_statement "psVar21 = psVar17;" (assignment_expression "psVar21 = psVar17" identifier = identifier) ;) (if_statement "if (psVar23 != (section_list *)0x0) {\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }" if (parenthesized_expression "(psVar23 != (section_list *)0x0)" ( (binary_expression "psVar23 != (section_list *)0x0" identifier != (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);\n                strncpy(pcVar18,(char *)__s,(size_t)__n_00);\n                pcVar18[(int)__n_00] = '\0';\n                pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                non_fatal(pcVar28,pcVar18);\n                pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );\n              }" { (labeled_statement "LAB_00015975:\n                pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);" statement_identifier : (expression_statement "pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21);" (assignment_expression "pcVar18 = (char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21)" identifier = (cast_expression "(char *)xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21)" identifier (argument_list "((char *)((int)&__n_00->next + 1),psVar36,psVar39,psVar21)" ( (cast_expression "(char *)((int)&__n_00->next + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__n_00->next + 1)" ( (binary_expression "(int)&__n_00->next + 1" (cast_expression "(int)&__n_00->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__n_00->next" & (field_expression "__n_00->next" identifier -> field_identifier))) + number_literal) ))) , identifier , identifier , identifier ))))) ;)) (expression_statement "strncpy(pcVar18,(char *)__s,(size_t)__n_00);" (call_expression "strncpy(pcVar18,(char *)__s,(size_t)__n_00)" identifier (argument_list "(pcVar18,(char *)__s,(size_t)__n_00)" ( identifier , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)__n_00" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "pcVar18[(int)__n_00] = '\0';" (assignment_expression "pcVar18[(int)__n_00] = '\0'" (subscript_expression "pcVar18[(int)__n_00]" identifier [ (cast_expression "(int)__n_00" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5);" (assignment_expression "pcVar28 = (char *)dcgettext(0,"unrecognized symbol flag `%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"unrecognized symbol flag `%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unrecognized symbol flag `%s\'",5)" identifier (argument_list "(0,"unrecognized symbol flag `%s\'",5)" ( number_literal , (string_literal ""unrecognized symbol flag `%s\'"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "non_fatal(pcVar28,pcVar18);" (call_expression "non_fatal(pcVar28,pcVar18)" identifier (argument_list "(pcVar28,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"supported flags: %s",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"supported flags: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"supported flags: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"supported flags: %s",5)" identifier (argument_list "(0,"supported flags: %s",5)" ( number_literal , (string_literal ""supported flags: %s"" " string_content ") , number_literal ))))) ;) comment (expression_statement "fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     );" (call_expression "fatal(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     )" identifier (argument_list "(pcVar18,\n                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                     )" ( identifier , (string_literal ""local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"" " string_content ") ))) ;) })) (expression_statement "psVar21 = psVar23;" (assignment_expression "psVar21 = psVar23" identifier = identifier) ;) (expression_statement "pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1));" (assignment_expression "pcVar18 = xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1))" identifier = (call_expression "xstrndup((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1))" identifier (argument_list "((char *)((int)&__s->pattern + 3),\n                                 (size_t)((int)&__n_00[-1].lma_val + 1))" ( (cast_expression "(char *)((int)&__s->pattern + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__s->pattern + 3)" ( (binary_expression "(int)&__s->pattern + 3" (cast_expression "(int)&__s->pattern" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__s->pattern" & (field_expression "__s->pattern" identifier -> field_identifier))) + number_literal) ))) , (cast_expression "(size_t)((int)&__n_00[-1].lma_val + 1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "((int)&__n_00[-1].lma_val + 1)" ( (binary_expression "(int)&__n_00[-1].lma_val + 1" (cast_expression "(int)&__n_00[-1].lma_val" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__n_00[-1].lma_val" & (field_expression "__n_00[-1].lma_val" (subscript_expression "__n_00[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) )))) ;) (expression_statement "psVar11->lma_val = (bfd_vma)pcVar18;" (assignment_expression "psVar11->lma_val = (bfd_vma)pcVar18" (field_expression "psVar11->lma_val" identifier -> field_identifier) = (cast_expression "(bfd_vma)pcVar18" ( (type_descriptor "bfd_vma" type_identifier) ) identifier)) ;) }))))))))) (labeled_statement "LAB_00015098:\n            __s = local_b0;" statement_identifier : (expression_statement "__s = local_b0;" (assignment_expression "__s = local_b0" identifier = identifier) ;)) (if_statement "if (local_b0 == (section_list *)0x0) goto LAB_00015108;" if (parenthesized_expression "(local_b0 == (section_list *)0x0)" ( (binary_expression "local_b0 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015108;" goto statement_identifier ;)) })) (expression_statement "psVar23 = (section_list *)0x5;" (assignment_expression "psVar23 = (section_list *)0x5" identifier = (cast_expression "(section_list *)0x5" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar24 = strncasecmp("local",(char *)__s,5);" (assignment_expression "iVar24 = strncasecmp("local",(char *)__s,5)" identifier = (call_expression "strncasecmp("local",(char *)__s,5)" identifier (argument_list "("local",(char *)__s,5)" ( (string_literal ""local"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (iVar24 != 0) {\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (compound_statement "{\n            psVar23 = (section_list *)0x5;\n            psVar36 = __s;\n            iVar24 = strncasecmp("debug",(char *)__s,5);\n            psVar39 = psVar23;\n            psVar21 = psVar43;\n            if (iVar24 != 0) goto LAB_00015975;\n            local_a4 = (char *)((uint)local_a4 | 4);\n            goto LAB_00015098;\n          }" { (expression_statement "psVar23 = (section_list *)0x5;" (assignment_expression "psVar23 = (section_list *)0x5" identifier = (cast_expression "(section_list *)0x5" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar36 = __s;" (assignment_expression "psVar36 = __s" identifier = identifier) ;) (expression_statement "iVar24 = strncasecmp("debug",(char *)__s,5);" (assignment_expression "iVar24 = strncasecmp("debug",(char *)__s,5)" identifier = (call_expression "strncasecmp("debug",(char *)__s,5)" identifier (argument_list "("debug",(char *)__s,5)" ( (string_literal ""debug"" " string_content ") , (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "psVar39 = psVar23;" (assignment_expression "psVar39 = psVar23" identifier = identifier) ;) (expression_statement "psVar21 = psVar43;" (assignment_expression "psVar21 = psVar43" identifier = identifier) ;) (if_statement "if (iVar24 != 0) goto LAB_00015975;" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015975;" goto statement_identifier ;)) (expression_statement "local_a4 = (char *)((uint)local_a4 | 4);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 4)" identifier = (cast_expression "(char *)((uint)local_a4 | 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 4)" ( (binary_expression "(uint)local_a4 | 4" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto LAB_00015098;" goto statement_identifier ;) })) (expression_statement "local_a4 = (char *)((uint)local_a4 | 1);" (assignment_expression "local_a4 = (char *)((uint)local_a4 | 1)" identifier = (cast_expression "(char *)((uint)local_a4 | 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 1)" ( (binary_expression "(uint)local_a4 | 1" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "__s = local_b0;" (assignment_expression "__s = local_b0" identifier = identifier) ;) (expression_statement "psVar21 = psVar43;" (assignment_expression "psVar21 = psVar43" identifier = identifier) ;) }) while (parenthesized_expression "(local_b0 != (section_list *)0x0)" ( (binary_expression "local_b0 != (section_list *)0x0" identifier != (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_00015108:\n        psVar11->context = (uint)local_a4;" statement_identifier : (expression_statement "psVar11->context = (uint)local_a4;" (assignment_expression "psVar11->context = (uint)local_a4" (field_expression "psVar11->context" identifier -> field_identifier) = (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (if_statement "if ((char *)psVar11->lma_val == (char *)0x0) goto LAB_0001568d;" if (parenthesized_expression "((char *)psVar11->lma_val == (char *)0x0)" ( (binary_expression "(char *)psVar11->lma_val == (char *)0x0" (cast_expression "(char *)psVar11->lma_val" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar11->lma_val" identifier -> field_identifier)) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001568d;" goto statement_identifier ;)) (expression_statement "psVar11->next = (section_list *)add_sym_list;" (assignment_expression "psVar11->next = (section_list *)add_sym_list" (field_expression "psVar11->next" identifier -> field_identifier) = (cast_expression "(section_list *)add_sym_list" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bVar31 = add_sym_list == (addsym_node *)0x0;" (assignment_expression "bVar31 = add_sym_list == (addsym_node *)0x0" identifier = (binary_expression "add_sym_list == (addsym_node *)0x0" identifier == (cast_expression "(addsym_node *)0x0" ( (type_descriptor "addsym_node *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "add_sym_list = (addsym_node *)psVar11;" (assignment_expression "add_sym_list = (addsym_node *)psVar11" identifier = (cast_expression "(addsym_node *)psVar11" ( (type_descriptor "addsym_node *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (bVar31) {\n          add_sym_tail = (addsym_node **)psVar11;\n        }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n          add_sym_tail = (addsym_node **)psVar11;\n        }" { (expression_statement "add_sym_tail = (addsym_node **)psVar11;" (assignment_expression "add_sym_tail = (addsym_node **)psVar11" identifier = (cast_expression "(addsym_node **)psVar11" ( (type_descriptor "addsym_node **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) }))) (expression_statement "add_symbols = add_symbols + 1;" (assignment_expression "add_symbols = add_symbols + 1" identifier = (binary_expression "add_symbols + 1" identifier + number_literal)) ;) (expression_statement "psVar11 = local_b0;" (assignment_expression "psVar11 = local_b0" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x99:\n      use_alt_mach_code = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (use_alt_mach_code != 0) goto _L1298;\n      pcVar18 = "unable to parse alternative machine code";\n      psVar11 = (section_list *)0x0;\n      break;" case (cast_expression "(section_list *)0x99" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "use_alt_mach_code = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);" (assignment_expression "use_alt_mach_code = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0)" identifier = (call_expression "strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,0)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (use_alt_mach_code != 0) goto _L1298;" if (parenthesized_expression "(use_alt_mach_code != 0)" ( (binary_expression "use_alt_mach_code != 0" identifier != number_literal) )) (goto_statement "goto _L1298;" goto statement_identifier ;)) (expression_statement "pcVar18 = "unable to parse alternative machine code";" (assignment_expression "pcVar18 = "unable to parse alternative machine code"" identifier = (string_literal ""unable to parse alternative machine code"" " string_content ")) ;) (expression_statement "psVar11 = (section_list *)0x0;" (assignment_expression "psVar11 = (section_list *)0x0" identifier = (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (section_list *)0x9a:\n      change_section_address = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-addresses");\n      change_start = change_section_address;\n      goto _L1298;" case (cast_expression "(section_list *)0x9a" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "change_section_address = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-addresses");" (assignment_expression "change_section_address = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-addresses")" identifier = (call_expression "parse_vma(*(char **)PTR_optarg_0003efe0,"--change-addresses")" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,"--change-addresses")" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""--change-addresses"" " string_content ") )))) ;) (expression_statement "change_start = change_section_address;" (assignment_expression "change_start = change_section_address" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x9b:\n      change_leading_char = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0x9b" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "change_leading_char = 1;" (assignment_expression "change_leading_char = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x9c:" case (cast_expression "(section_list *)0x9c" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (section_list *)0x9d:" case (cast_expression "(section_list *)0x9d" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (section_list *)0x9e:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = (section_list *)PTR_optarg_0003efe0;\n      psVar21 = (section_list *)PTR_optarg_0003efe0;\n      local_a4 = strchr(pcVar28,0x3d);\n      if (psVar23 == (section_list *)0x9d) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 0x20;\n          local_d8 = (section_list *)0x2e252;\n          goto LAB_00016293;\n        }\n        local_e4 = 0x10;\n        local_d8 = (section_list *)0x2e252;\n      }\n      else if (psVar23 == (section_list *)0x9e) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }\n        local_e4 = 4;\n        local_d8 = (section_list *)0x2e267;\n      }\n      else if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }\n      sVar29 = (int)local_a4 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar11,psVar21);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,local_e4);\n      bVar15 = parse_vma(local_a4 + 1,(char *)local_d8);\n      if (*local_a4 == '-') {\n        bVar15 = -bVar15;\n      }\n      if ((psVar23 == (section_list *)0x9d) ||\n         (psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e)) {\n        psVar11->lma_val = bVar15;\n      }\n      goto _L1298;" case (cast_expression "(section_list *)0x9e" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar28 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar28 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar37 = 0x3d;" (assignment_expression "uVar37 = 0x3d" identifier = number_literal) ;) (expression_statement "psVar11 = (section_list *)PTR_optarg_0003efe0;" (assignment_expression "psVar11 = (section_list *)PTR_optarg_0003efe0" identifier = (cast_expression "(section_list *)PTR_optarg_0003efe0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar21 = (section_list *)PTR_optarg_0003efe0;" (assignment_expression "psVar21 = (section_list *)PTR_optarg_0003efe0" identifier = (cast_expression "(section_list *)PTR_optarg_0003efe0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_a4 = strchr(pcVar28,0x3d);" (assignment_expression "local_a4 = strchr(pcVar28,0x3d)" identifier = (call_expression "strchr(pcVar28,0x3d)" identifier (argument_list "(pcVar28,0x3d)" ( identifier , number_literal )))) ;) (if_statement "if (psVar23 == (section_list *)0x9d) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 0x20;\n          local_d8 = (section_list *)0x2e252;\n          goto LAB_00016293;\n        }\n        local_e4 = 0x10;\n        local_d8 = (section_list *)0x2e252;\n      }\n      else if (psVar23 == (section_list *)0x9e) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }\n        local_e4 = 4;\n        local_d8 = (section_list *)0x2e267;\n      }\n      else if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }" if (parenthesized_expression "(psVar23 == (section_list *)0x9d)" ( (binary_expression "psVar23 == (section_list *)0x9d" identifier == (cast_expression "(section_list *)0x9d" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 0x20;\n          local_d8 = (section_list *)0x2e252;\n          goto LAB_00016293;\n        }\n        local_e4 = 0x10;\n        local_d8 = (section_list *)0x2e252;\n      }" { (if_statement "if (local_a4 == (char *)0x0) {\n          local_e4 = 0x20;\n          local_d8 = (section_list *)0x2e252;\n          goto LAB_00016293;\n        }" if (parenthesized_expression "(local_a4 == (char *)0x0)" ( (binary_expression "local_a4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_e4 = 0x20;\n          local_d8 = (section_list *)0x2e252;\n          goto LAB_00016293;\n        }" { (expression_statement "local_e4 = 0x20;" (assignment_expression "local_e4 = 0x20" identifier = number_literal) ;) (expression_statement "local_d8 = (section_list *)0x2e252;" (assignment_expression "local_d8 = (section_list *)0x2e252" identifier = (cast_expression "(section_list *)0x2e252" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00016293;" goto statement_identifier ;) })) (expression_statement "local_e4 = 0x10;" (assignment_expression "local_e4 = 0x10" identifier = number_literal) ;) (expression_statement "local_d8 = (section_list *)0x2e252;" (assignment_expression "local_d8 = (section_list *)0x2e252" identifier = (cast_expression "(section_list *)0x2e252" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (psVar23 == (section_list *)0x9e) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }\n        local_e4 = 4;\n        local_d8 = (section_list *)0x2e267;\n      }\n      else if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }" else (if_statement "if (psVar23 == (section_list *)0x9e) {\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }\n        local_e4 = 4;\n        local_d8 = (section_list *)0x2e267;\n      }\n      else if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }" if (parenthesized_expression "(psVar23 == (section_list *)0x9e)" ( (binary_expression "psVar23 == (section_list *)0x9e" identifier == (cast_expression "(section_list *)0x9e" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }\n        local_e4 = 4;\n        local_d8 = (section_list *)0x2e267;\n      }" { (if_statement "if (local_a4 == (char *)0x0) {\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }" if (parenthesized_expression "(local_a4 == (char *)0x0)" ( (binary_expression "local_a4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_e4 = 8;\n          local_d8 = (section_list *)0x2e267;\n          goto LAB_00016293;\n        }" { (expression_statement "local_e4 = 8;" (assignment_expression "local_e4 = 8" identifier = number_literal) ;) (expression_statement "local_d8 = (section_list *)0x2e267;" (assignment_expression "local_d8 = (section_list *)0x2e267" identifier = (cast_expression "(section_list *)0x2e267" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00016293;" goto statement_identifier ;) })) (expression_statement "local_e4 = 4;" (assignment_expression "local_e4 = 4" identifier = number_literal) ;) (expression_statement "local_d8 = (section_list *)0x2e267;" (assignment_expression "local_d8 = (section_list *)0x2e267" identifier = (cast_expression "(section_list *)0x2e267" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }" else (if_statement "if (local_a4 == (char *)0x0) {\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }" if (parenthesized_expression "(local_a4 == (char *)0x0)" ( (binary_expression "local_a4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_e4 = 0x28;\n        local_d8 = (section_list *)0x2e239;\nLAB_00016293:\n        uVar37 = 0x2b;\n        psVar11 = local_d8;\n        psVar21 = local_d8;\n        pcVar8 = strchr(pcVar28,0x2b);\n        local_a4 = pcVar8;\n        if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }\n      }" { (expression_statement "local_e4 = 0x28;" (assignment_expression "local_e4 = 0x28" identifier = number_literal) ;) (expression_statement "local_d8 = (section_list *)0x2e239;" (assignment_expression "local_d8 = (section_list *)0x2e239" identifier = (cast_expression "(section_list *)0x2e239" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00016293:\n        uVar37 = 0x2b;" statement_identifier : (expression_statement "uVar37 = 0x2b;" (assignment_expression "uVar37 = 0x2b" identifier = number_literal) ;)) (expression_statement "psVar11 = local_d8;" (assignment_expression "psVar11 = local_d8" identifier = identifier) ;) (expression_statement "psVar21 = local_d8;" (assignment_expression "psVar21 = local_d8" identifier = identifier) ;) (expression_statement "pcVar8 = strchr(pcVar28,0x2b);" (assignment_expression "pcVar8 = strchr(pcVar28,0x2b)" identifier = (call_expression "strchr(pcVar28,0x2b)" identifier (argument_list "(pcVar28,0x2b)" ( identifier , number_literal )))) ;) (expression_statement "local_a4 = pcVar8;" (assignment_expression "local_a4 = pcVar8" identifier = identifier) ;) (if_statement "if (pcVar8 == (char *)0x0) {\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }" if (parenthesized_expression "(pcVar8 == (char *)0x0)" ( (binary_expression "pcVar8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar37 = 0x2d;\n          psVar21 = (section_list *)pcVar8;\n          local_a4 = strchr(pcVar28,0x2d);\n          psVar11 = (section_list *)pcVar8;\n          if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }\n        }" { (expression_statement "uVar37 = 0x2d;" (assignment_expression "uVar37 = 0x2d" identifier = number_literal) ;) (expression_statement "psVar21 = (section_list *)pcVar8;" (assignment_expression "psVar21 = (section_list *)pcVar8" identifier = (cast_expression "(section_list *)pcVar8" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_a4 = strchr(pcVar28,0x2d);" (assignment_expression "local_a4 = strchr(pcVar28,0x2d)" identifier = (call_expression "strchr(pcVar28,0x2d)" identifier (argument_list "(pcVar28,0x2d)" ( identifier , number_literal )))) ;) (expression_statement "psVar11 = (section_list *)pcVar8;" (assignment_expression "psVar11 = (section_list *)pcVar8" identifier = (cast_expression "(section_list *)pcVar8" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_a4 == (char *)0x0) {\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }" if (parenthesized_expression "(local_a4 == (char *)0x0)" ( (binary_expression "local_a4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,local_d8);\n          }" { (expression_statement "pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12)" identifier = (cast_expression "(char *)dcgettext(0,"bad format for %s",5,extraout_ECX_12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"bad format for %s",5,extraout_ECX_12)" identifier (argument_list "(0,"bad format for %s",5,extraout_ECX_12)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar18,local_d8);" (call_expression "fatal(pcVar18,local_d8)" identifier (argument_list "(pcVar18,local_d8)" ( identifier , identifier ))) ;) })) })) }) (else_clause "else {\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }" else (compound_statement "{\n        local_e4 = 0x14;\n        local_d8 = (section_list *)0x2e239;\n      }" { (expression_statement "local_e4 = 0x14;" (assignment_expression "local_e4 = 0x14" identifier = number_literal) ;) (expression_statement "local_d8 = (section_list *)0x2e239;" (assignment_expression "local_d8 = (section_list *)0x2e239" identifier = (cast_expression "(section_list *)0x2e239" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))))))) (expression_statement "sVar29 = (int)local_a4 - (int)pcVar28;" (assignment_expression "sVar29 = (int)local_a4 - (int)pcVar28" identifier = (binary_expression "(int)local_a4 - (int)pcVar28" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar28" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar11,psVar21);" (assignment_expression "pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar11,psVar21)" identifier = (cast_expression "(char *)xmalloc(sVar29 + 1,uVar37,psVar11,psVar21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar29 + 1,uVar37,psVar11,psVar21)" identifier (argument_list "(sVar29 + 1,uVar37,psVar11,psVar21)" ( (binary_expression "sVar29 + 1" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "strncpy(pcVar28,*(char **)pcVar18,sVar29);" (call_expression "strncpy(pcVar28,*(char **)pcVar18,sVar29)" identifier (argument_list "(pcVar28,*(char **)pcVar18,sVar29)" ( identifier , (pointer_expression "*(char **)pcVar18" * (cast_expression "(char **)pcVar18" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (expression_statement "pcVar28[sVar29] = '\0';" (assignment_expression "pcVar28[sVar29] = '\0'" (subscript_expression "pcVar28[sVar29]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "psVar11 = find_section_list(pcVar28,1,local_e4);" (assignment_expression "psVar11 = find_section_list(pcVar28,1,local_e4)" identifier = (call_expression "find_section_list(pcVar28,1,local_e4)" identifier (argument_list "(pcVar28,1,local_e4)" ( identifier , number_literal , identifier )))) ;) (expression_statement "bVar15 = parse_vma(local_a4 + 1,(char *)local_d8);" (assignment_expression "bVar15 = parse_vma(local_a4 + 1,(char *)local_d8)" identifier = (call_expression "parse_vma(local_a4 + 1,(char *)local_d8)" identifier (argument_list "(local_a4 + 1,(char *)local_d8)" ( (binary_expression "local_a4 + 1" identifier + number_literal) , (cast_expression "(char *)local_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (*local_a4 == '-') {\n        bVar15 = -bVar15;\n      }" if (parenthesized_expression "(*local_a4 == '-')" ( (binary_expression "*local_a4 == '-'" (pointer_expression "*local_a4" * identifier) == (char_literal "'-'" ' character ')) )) (compound_statement "{\n        bVar15 = -bVar15;\n      }" { (expression_statement "bVar15 = -bVar15;" (assignment_expression "bVar15 = -bVar15" identifier = (unary_expression "-bVar15" - identifier)) ;) })) (if_statement "if ((psVar23 == (section_list *)0x9d) ||\n         (psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e)) {\n        psVar11->lma_val = bVar15;\n      }" if (parenthesized_expression "((psVar23 == (section_list *)0x9d) ||\n         (psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e))" ( (binary_expression "(psVar23 == (section_list *)0x9d) ||\n         (psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e)" (parenthesized_expression "(psVar23 == (section_list *)0x9d)" ( (binary_expression "psVar23 == (section_list *)0x9d" identifier == (cast_expression "(section_list *)0x9d" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e)" ( (comma_expression "psVar11->vma_val = bVar15, psVar23 != (section_list *)0x9e" (assignment_expression "psVar11->vma_val = bVar15" (field_expression "psVar11->vma_val" identifier -> field_identifier) = identifier) , (binary_expression "psVar23 != (section_list *)0x9e" identifier != (cast_expression "(section_list *)0x9e" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        psVar11->lma_val = bVar15;\n      }" { (expression_statement "psVar11->lma_val = bVar15;" (assignment_expression "psVar11->lma_val = bVar15" (field_expression "psVar11->lma_val" identifier -> field_identifier) = identifier) ;) })) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0x9f:\n      change_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-start");\n      goto _L1298;" case (cast_expression "(section_list *)0x9f" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "change_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-start");" (assignment_expression "change_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--change-start")" identifier = (call_expression "parse_vma(*(char **)PTR_optarg_0003efe0,"--change-start")" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,"--change-start")" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""--change-start"" " string_content ") )))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xa0:\n      bVar5 = true;\n      goto _L1298;" case (cast_expression "(section_list *)0xa0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xa1:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      if (psVar11 == (section_list *)0x0) {\n        do_debug_sections = _sch_isblank;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"none");\n        if (iVar24 == 0) {\n          do_debug_sections = _sch_isprint;\n        }\n        else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }\n      }\n      goto _L1298;" case (cast_expression "(section_list *)0xa1" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar11 = *(section_list **)PTR_optarg_0003efe0;" (assignment_expression "psVar11 = *(section_list **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(section_list **)PTR_optarg_0003efe0" * (cast_expression "(section_list **)PTR_optarg_0003efe0" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (psVar11 == (section_list *)0x0) {\n        do_debug_sections = _sch_isblank;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"none");\n        if (iVar24 == 0) {\n          do_debug_sections = _sch_isprint;\n        }\n        else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(psVar11 == (section_list *)0x0)" ( (binary_expression "psVar11 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        do_debug_sections = _sch_isblank;\n      }" { (expression_statement "do_debug_sections = _sch_isblank;" (assignment_expression "do_debug_sections = _sch_isblank" identifier = identifier) ;) }) (else_clause "else {\n        iVar24 = strcasecmp((char *)psVar11,"none");\n        if (iVar24 == 0) {\n          do_debug_sections = _sch_isprint;\n        }\n        else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar24 = strcasecmp((char *)psVar11,"none");\n        if (iVar24 == 0) {\n          do_debug_sections = _sch_isprint;\n        }\n        else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }\n      }" { (expression_statement "iVar24 = strcasecmp((char *)psVar11,"none");" (assignment_expression "iVar24 = strcasecmp((char *)psVar11,"none")" identifier = (call_expression "strcasecmp((char *)psVar11,"none")" identifier (argument_list "((char *)psVar11,"none")" ( (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar24 == 0) {\n          do_debug_sections = _sch_isprint;\n        }\n        else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n          do_debug_sections = _sch_isprint;\n        }" { (expression_statement "do_debug_sections = _sch_isprint;" (assignment_expression "do_debug_sections = _sch_isprint" identifier = identifier) ;) }) (else_clause "else {\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }" else (compound_statement "{\n          iVar24 = strcasecmp((char *)psVar11,"zlib");\n          if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }\n        }" { (expression_statement "iVar24 = strcasecmp((char *)psVar11,"zlib");" (assignment_expression "iVar24 = strcasecmp((char *)psVar11,"zlib")" identifier = (call_expression "strcasecmp((char *)psVar11,"zlib")" identifier (argument_list "((char *)psVar11,"zlib")" ( (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""zlib"" " string_content ") )))) ;) (if_statement "if (iVar24 == 0) {\n            do_debug_sections = compress_zlib;\n          }\n          else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n            do_debug_sections = compress_zlib;\n          }" { (expression_statement "do_debug_sections = compress_zlib;" (assignment_expression "do_debug_sections = compress_zlib" identifier = identifier) ;) }) (else_clause "else {\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }" else (compound_statement "{\n            iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");\n            if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }\n          }" { (expression_statement "iVar24 = strcasecmp((char *)psVar11,"zlib-gnu");" (assignment_expression "iVar24 = strcasecmp((char *)psVar11,"zlib-gnu")" identifier = (call_expression "strcasecmp((char *)psVar11,"zlib-gnu")" identifier (argument_list "((char *)psVar11,"zlib-gnu")" ( (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""zlib-gnu"" " string_content ") )))) ;) (if_statement "if (iVar24 == 0) {\n              do_debug_sections = compress_gnu_zlib;\n            }\n            else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n              do_debug_sections = compress_gnu_zlib;\n            }" { (expression_statement "do_debug_sections = compress_gnu_zlib;" (assignment_expression "do_debug_sections = compress_gnu_zlib" identifier = identifier) ;) }) (else_clause "else {\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }" else (compound_statement "{\n              iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");\n              if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }\n              do_debug_sections = compress_gabi_zlib;\n            }" { (expression_statement "iVar24 = strcasecmp((char *)psVar11,"zlib-gabi");" (assignment_expression "iVar24 = strcasecmp((char *)psVar11,"zlib-gabi")" identifier = (call_expression "strcasecmp((char *)psVar11,"zlib-gabi")" identifier (argument_list "((char *)psVar11,"zlib-gabi")" ( (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""zlib-gabi"" " string_content ") )))) ;) (if_statement "if (iVar24 != 0) {\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (compound_statement "{\n                pcVar18 = "unrecognized --compress-debug-sections type `%s\'";\n                goto LAB_000143be;\n              }" { (expression_statement "pcVar18 = "unrecognized --compress-debug-sections type `%s\'";" (assignment_expression "pcVar18 = "unrecognized --compress-debug-sections type `%s\'"" identifier = (string_literal ""unrecognized --compress-debug-sections type `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000143be;" goto statement_identifier ;) })) (expression_statement "do_debug_sections = compress_gabi_zlib;" (assignment_expression "do_debug_sections = compress_gabi_zlib" identifier = identifier) ;) }))) }))) }))) }))) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xa2:\n      convert_debugging = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0xa2" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "convert_debugging = 1;" (assignment_expression "convert_debugging = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xa3:\n      do_debug_sections = _sch_isprint;\n      goto _L1298;" case (cast_expression "(section_list *)0xa3" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "do_debug_sections = _sch_isprint;" (assignment_expression "do_debug_sections = _sch_isprint" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xa4:\n      dump_sections = init_section_add(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")\n      ;\n      goto _L1298;" case (cast_expression "(section_list *)0xa4" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "dump_sections = init_section_add(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")\n      ;" (assignment_expression "dump_sections = init_section_add(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")" identifier = (call_expression "init_section_add(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , (string_literal ""--dump-section"" " string_content ") )))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xa5:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcasecmp((char *)psVar11,"yes");\n      if (iVar24 == 0) {\n        do_elf_stt_common = elf_stt_common;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"no");\n        if (iVar24 != 0) {\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }\n        do_elf_stt_common = no_elf_stt_common;\n      }\n      goto _L1298;" case (cast_expression "(section_list *)0xa5" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar11 = *(section_list **)PTR_optarg_0003efe0;" (assignment_expression "psVar11 = *(section_list **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(section_list **)PTR_optarg_0003efe0" * (cast_expression "(section_list **)PTR_optarg_0003efe0" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar24 = strcasecmp((char *)psVar11,"yes");" (assignment_expression "iVar24 = strcasecmp((char *)psVar11,"yes")" identifier = (call_expression "strcasecmp((char *)psVar11,"yes")" identifier (argument_list "((char *)psVar11,"yes")" ( (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""yes"" " string_content ") )))) ;) (if_statement "if (iVar24 == 0) {\n        do_elf_stt_common = elf_stt_common;\n      }\n      else {\n        iVar24 = strcasecmp((char *)psVar11,"no");\n        if (iVar24 != 0) {\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }\n        do_elf_stt_common = no_elf_stt_common;\n      }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n        do_elf_stt_common = elf_stt_common;\n      }" { (expression_statement "do_elf_stt_common = elf_stt_common;" (assignment_expression "do_elf_stt_common = elf_stt_common" identifier = identifier) ;) }) (else_clause "else {\n        iVar24 = strcasecmp((char *)psVar11,"no");\n        if (iVar24 != 0) {\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }\n        do_elf_stt_common = no_elf_stt_common;\n      }" else (compound_statement "{\n        iVar24 = strcasecmp((char *)psVar11,"no");\n        if (iVar24 != 0) {\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }\n        do_elf_stt_common = no_elf_stt_common;\n      }" { (expression_statement "iVar24 = strcasecmp((char *)psVar11,"no");" (assignment_expression "iVar24 = strcasecmp((char *)psVar11,"no")" identifier = (call_expression "strcasecmp((char *)psVar11,"no")" identifier (argument_list "((char *)psVar11,"no")" ( (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""no"" " string_content ") )))) ;) (if_statement "if (iVar24 != 0) {\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar18 = "unrecognized --elf-stt-common= option `%s\'";\n          goto LAB_000143be;\n        }" { (expression_statement "pcVar18 = "unrecognized --elf-stt-common= option `%s\'";" (assignment_expression "pcVar18 = "unrecognized --elf-stt-common= option `%s\'"" identifier = (string_literal ""unrecognized --elf-stt-common= option `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000143be;" goto statement_identifier ;) })) (expression_statement "do_elf_stt_common = no_elf_stt_common;" (assignment_expression "do_elf_stt_common = no_elf_stt_common" identifier = identifier) ;) }))) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xa6:\n      strip_symbols = STRIP_NONDWO;\n      goto _L1298;" case (cast_expression "(section_list *)0xa6" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "strip_symbols = STRIP_NONDWO;" (assignment_expression "strip_symbols = STRIP_NONDWO" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xa7:\n      extract_symbol = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0xa7" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "extract_symbol = 1;" (assignment_expression "extract_symbol = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xa8:\n      pe_file_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--file-alignment");\n      goto _L1298;" case (cast_expression "(section_list *)0xa8" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pe_file_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--file-alignment");" (assignment_expression "pe_file_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--file-alignment")" identifier = (call_expression "parse_vma(*(char **)PTR_optarg_0003efe0,"--file-alignment")" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,"--file-alignment")" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""--file-alignment"" " string_content ") )))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xa9:\n      bVar3 = true;\n      goto _L1298;" case (cast_expression "(section_list *)0xa9" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xaa:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--gap-fill");\n      gap_fill = (bfd_byte)bVar15;\n      if ((bVar15 & 0xffffff00) != 0) {\n        sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX);\n        psVar11 = (section_list *)(uint)gap_fill;\n        pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        non_fatal(pcVar18,&local_80,psVar11);\n      }\n      gap_fill_set = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0xaa" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--gap-fill");" (assignment_expression "bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--gap-fill")" identifier = (call_expression "parse_vma(*(char **)PTR_optarg_0003efe0,"--gap-fill")" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,"--gap-fill")" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""--gap-fill"" " string_content ") )))) ;) (expression_statement "gap_fill = (bfd_byte)bVar15;" (assignment_expression "gap_fill = (bfd_byte)bVar15" identifier = (cast_expression "(bfd_byte)bVar15" ( (type_descriptor "bfd_byte" type_identifier) ) identifier)) ;) (if_statement "if ((bVar15 & 0xffffff00) != 0) {\n        sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX);\n        psVar11 = (section_list *)(uint)gap_fill;\n        pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        non_fatal(pcVar18,&local_80,psVar11);\n      }" if (parenthesized_expression "((bVar15 & 0xffffff00) != 0)" ( (binary_expression "(bVar15 & 0xffffff00) != 0" (parenthesized_expression "(bVar15 & 0xffffff00)" ( (binary_expression "bVar15 & 0xffffff00" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX);\n        psVar11 = (section_list *)(uint)gap_fill;\n        pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        non_fatal(pcVar18,&local_80,psVar11);\n      }" { (expression_statement "sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX);" (call_expression "sprintf((char *)&local_80,"%08lx",bVar15,extraout_EDX)" identifier (argument_list "((char *)&local_80,"%08lx",bVar15,extraout_EDX)" ( (cast_expression "(char *)&local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier)) , (string_literal ""%08lx"" " string_content ") , identifier , identifier ))) ;) (expression_statement "psVar11 = (section_list *)(uint)gap_fill;" (assignment_expression "psVar11 = (section_list *)(uint)gap_fill" identifier = (cast_expression "(section_list *)(uint)gap_fill" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)gap_fill" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" identifier = (cast_expression "(char *)dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" identifier (argument_list "(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" ( number_literal , (string_literal ""Warning: truncating gap-fill from 0x%s to 0x%x"" " string_content ") , number_literal ))))) ;) (expression_statement "non_fatal(pcVar18,&local_80,psVar11);" (call_expression "non_fatal(pcVar18,&local_80,psVar11)" identifier (argument_list "(pcVar18,&local_80,psVar11)" ( identifier , (pointer_expression "&local_80" & identifier) , identifier ))) ;) })) (expression_statement "gap_fill_set = 1;" (assignment_expression "gap_fill_set = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xab:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;" case (cast_expression "(section_list *)0xab" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar11 = *(section_list **)PTR_optarg_0003efe0;" (assignment_expression "psVar11 = *(section_list **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(section_list **)PTR_optarg_0003efe0" * (cast_expression "(section_list **)PTR_optarg_0003efe0" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar14 = (uint *)htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0);" (assignment_expression "puVar14 = (uint *)htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(uint *)htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0)" identifier (argument_list "(globalize_specific_htab,psVar11,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar14 = (uint)psVar11;" (assignment_expression "*puVar14 = (uint)psVar11" (pointer_expression "*puVar14" * identifier) = (cast_expression "(uint)psVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xac:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,globalize_specific_htab);\n      goto _L1298;" case (cast_expression "(section_list *)0xac" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "add_specific_symbols(*(char **)PTR_optarg_0003efe0,globalize_specific_htab);" (call_expression "add_specific_symbols(*(char **)PTR_optarg_0003efe0,globalize_specific_htab)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,globalize_specific_htab)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xad:\n      pe_heap_reserve = strtoul(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0);\n      psVar11 = *(section_list **)pcVar18;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;" case (cast_expression "(section_list *)0xad" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pe_heap_reserve = strtoul(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0);" (assignment_expression "pe_heap_reserve = strtoul(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0)" identifier = (call_expression "strtoul(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)&local_80" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_80" & identifier)) , number_literal )))) ;) (expression_statement "psVar11 = *(section_list **)pcVar18;" (assignment_expression "psVar11 = *(section_list **)pcVar18" identifier = (pointer_expression "*(section_list **)pcVar18" * (cast_expression "(section_list **)pcVar18" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);\n        non_fatal(pcVar18,psVar11);\n      }" if (parenthesized_expression "(((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0'))))" ( (binary_expression "((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))" (parenthesized_expression "((section_list *)local_80.st_dev == psVar11)" ( (binary_expression "(section_list *)local_80.st_dev == psVar11" (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) == identifier) )) || (parenthesized_expression "((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))" ( (parenthesized_expression "(cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0'))" ( (comma_expression "cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')" (assignment_expression "cVar2 = *(char *)&((section_list *)local_80.st_dev)->next" identifier = (pointer_expression "*(char *)&((section_list *)local_80.st_dev)->next" * (cast_expression "(char *)&((section_list *)local_80.st_dev)->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((section_list *)local_80.st_dev)->next" & (field_expression "((section_list *)local_80.st_dev)->next" (parenthesized_expression "((section_list *)local_80.st_dev)" ( (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))))) , (binary_expression "cVar2 != '.' &&\n          (cVar2 != '\0')" (binary_expression "cVar2 != '.'" identifier != (char_literal "'.'" ' character ')) && (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }" { (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80)" identifier = (cast_expression "(char *)dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: invalid reserve value for --heap",5,&local_80)" identifier (argument_list "(0,"%s: invalid reserve value for --heap",5,&local_80)" ( number_literal , (string_literal ""%s: invalid reserve value for --heap"" " string_content ") , number_literal , (pointer_expression "&local_80" & identifier) ))))) ;) (expression_statement "non_fatal(pcVar18,psVar11);" (call_expression "non_fatal(pcVar18,psVar11)" identifier (argument_list "(pcVar18,psVar11)" ( identifier , identifier ))) ;) }) (else_clause "else if ((cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);\n        non_fatal(pcVar18,psVar11);\n      }" else (if_statement "if ((cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);\n        non_fatal(pcVar18,psVar11);\n      }" if (parenthesized_expression "((cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0'))" ( (binary_expression "(cVar2 != '\0') &&\n              (pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')" (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')" ( (comma_expression "pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0'" (assignment_expression "pe_heap_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0)" identifier = (call_expression "strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0)" identifier (argument_list "((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0)" ( (cast_expression "(char *)((int)&((section_list *)local_80.st_dev)->next + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((section_list *)local_80.st_dev)->next + 1)" ( (binary_expression "(int)&((section_list *)local_80.st_dev)->next + 1" (cast_expression "(int)&((section_list *)local_80.st_dev)->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((section_list *)local_80.st_dev)->next" & (field_expression "((section_list *)local_80.st_dev)->next" (parenthesized_expression "((section_list *)local_80.st_dev)" ( (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(char **)&local_80" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_80" & identifier)) , number_literal )))) , (binary_expression "*(char *)&((section_list *)local_80.st_dev)->next != '\0'" (pointer_expression "*(char *)&((section_list *)local_80.st_dev)->next" * (cast_expression "(char *)&((section_list *)local_80.st_dev)->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((section_list *)local_80.st_dev)->next" & (field_expression "((section_list *)local_80.st_dev)->next" (parenthesized_expression "((section_list *)local_80.st_dev)" ( (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)))) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n        psVar11 = *(section_list **)pcVar18;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);\n        non_fatal(pcVar18,psVar11);\n      }" { (expression_statement "psVar11 = *(section_list **)pcVar18;" (assignment_expression "psVar11 = *(section_list **)pcVar18" identifier = (pointer_expression "*(section_list **)pcVar18" * (cast_expression "(section_list **)pcVar18" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18)" identifier = (cast_expression "(char *)dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: invalid commit value for --heap",5,pcVar18)" identifier (argument_list "(0,"%s: invalid commit value for --heap",5,pcVar18)" ( number_literal , (string_literal ""%s: invalid commit value for --heap"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "non_fatal(pcVar18,psVar11);" (call_expression "non_fatal(pcVar18,psVar11)" identifier (argument_list "(pcVar18,psVar11)" ( identifier , identifier ))) ;) })))) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xae:\n      pe_image_base = parse_vma(*(char **)PTR_optarg_0003efe0,"--image-base");\n      goto _L1298;" case (cast_expression "(section_list *)0xae" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pe_image_base = parse_vma(*(char **)PTR_optarg_0003efe0,"--image-base");" (assignment_expression "pe_image_base = parse_vma(*(char **)PTR_optarg_0003efe0,"--image-base")" identifier = (call_expression "parse_vma(*(char **)PTR_optarg_0003efe0,"--image-base")" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,"--image-base")" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""--image-base"" " string_content ") )))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xaf:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x100;\n      bfd_flags_to_set = bfd_flags_to_set & 0xfffffeff;\n      goto _L1298;" case (cast_expression "(section_list *)0xaf" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bfd_flags_to_clear = bfd_flags_to_clear | 0x100;" (assignment_expression "bfd_flags_to_clear = bfd_flags_to_clear | 0x100" identifier = (binary_expression "bfd_flags_to_clear | 0x100" identifier | number_literal)) ;) (expression_statement "bfd_flags_to_set = bfd_flags_to_set & 0xfffffeff;" (assignment_expression "bfd_flags_to_set = bfd_flags_to_set & 0xfffffeff" identifier = (binary_expression "bfd_flags_to_set & 0xfffffeff" identifier & number_literal)) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xb0:\n      copy_width = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < copy_width) goto _L1298;\n      pcVar18 = "interleave width must be positive";\n      psVar11 = extraout_ECX_05;\n      break;" case (cast_expression "(section_list *)0xb0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "copy_width = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "copy_width = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier = (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (0 < copy_width) goto _L1298;" if (parenthesized_expression "(0 < copy_width)" ( (binary_expression "0 < copy_width" number_literal < identifier) )) (goto_statement "goto _L1298;" goto statement_identifier ;)) (expression_statement "pcVar18 = "interleave width must be positive";" (assignment_expression "pcVar18 = "interleave width must be positive"" identifier = (string_literal ""interleave width must be positive"" " string_content ")) ;) (expression_statement "psVar11 = extraout_ECX_05;" (assignment_expression "psVar11 = extraout_ECX_05" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (section_list *)0xb1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab);\n      goto _L1298;" case (cast_expression "(section_list *)0xb1" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "add_specific_symbols(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab);" (call_expression "add_specific_symbols(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xb2:\n      keep_file_symbols = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0xb2" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "keep_file_symbols = 1;" (assignment_expression "keep_file_symbols = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xb3:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,keep_specific_htab);\n      goto _L1298;" case (cast_expression "(section_list *)0xb3" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "add_specific_symbols(*(char **)PTR_optarg_0003efe0,keep_specific_htab);" (call_expression "add_specific_symbols(*(char **)PTR_optarg_0003efe0,keep_specific_htab)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,keep_specific_htab)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xb4:\n      localize_hidden = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0xb4" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "localize_hidden = 1;" (assignment_expression "localize_hidden = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xb5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,localize_specific_htab);\n      goto _L1298;" case (cast_expression "(section_list *)0xb5" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "add_specific_symbols(*(char **)PTR_optarg_0003efe0,localize_specific_htab);" (call_expression "add_specific_symbols(*(char **)PTR_optarg_0003efe0,localize_specific_htab)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,localize_specific_htab)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xb6:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      iVar24 = strcmp("enable",(char *)psVar11);\n      if (iVar24 == 0) {\n        long_section_names = ENABLE;\n      }\n      else {\n        iVar24 = strcmp("disable",(char *)psVar11);\n        if (iVar24 == 0) {\n          long_section_names = DISABLE;\n        }\n        else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }\n      }\n      goto _L1298;" case (cast_expression "(section_list *)0xb6" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar11 = *(section_list **)PTR_optarg_0003efe0;" (assignment_expression "psVar11 = *(section_list **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(section_list **)PTR_optarg_0003efe0" * (cast_expression "(section_list **)PTR_optarg_0003efe0" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar24 = strcmp("enable",(char *)psVar11);" (assignment_expression "iVar24 = strcmp("enable",(char *)psVar11)" identifier = (call_expression "strcmp("enable",(char *)psVar11)" identifier (argument_list "("enable",(char *)psVar11)" ( (string_literal ""enable"" " string_content ") , (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar24 == 0) {\n        long_section_names = ENABLE;\n      }\n      else {\n        iVar24 = strcmp("disable",(char *)psVar11);\n        if (iVar24 == 0) {\n          long_section_names = DISABLE;\n        }\n        else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }\n      }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n        long_section_names = ENABLE;\n      }" { (expression_statement "long_section_names = ENABLE;" (assignment_expression "long_section_names = ENABLE" identifier = identifier) ;) }) (else_clause "else {\n        iVar24 = strcmp("disable",(char *)psVar11);\n        if (iVar24 == 0) {\n          long_section_names = DISABLE;\n        }\n        else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }\n      }" else (compound_statement "{\n        iVar24 = strcmp("disable",(char *)psVar11);\n        if (iVar24 == 0) {\n          long_section_names = DISABLE;\n        }\n        else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }\n      }" { (expression_statement "iVar24 = strcmp("disable",(char *)psVar11);" (assignment_expression "iVar24 = strcmp("disable",(char *)psVar11)" identifier = (call_expression "strcmp("disable",(char *)psVar11)" identifier (argument_list "("disable",(char *)psVar11)" ( (string_literal ""disable"" " string_content ") , (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar24 == 0) {\n          long_section_names = DISABLE;\n        }\n        else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n          long_section_names = DISABLE;\n        }" { (expression_statement "long_section_names = DISABLE;" (assignment_expression "long_section_names = DISABLE" identifier = identifier) ;) }) (else_clause "else {\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }" else (compound_statement "{\n          psVar23 = (section_list *)strcmp("keep",(char *)psVar11);\n          if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }\n          long_section_names = KEEP;\n        }" { (expression_statement "psVar23 = (section_list *)strcmp("keep",(char *)psVar11);" (assignment_expression "psVar23 = (section_list *)strcmp("keep",(char *)psVar11)" identifier = (cast_expression "(section_list *)strcmp("keep",(char *)psVar11)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strcmp("keep",(char *)psVar11)" identifier (argument_list "("keep",(char *)psVar11)" ( (string_literal ""keep"" " string_content ") , (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (if_statement "if (psVar23 != (section_list *)0x0) {\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }" if (parenthesized_expression "(psVar23 != (section_list *)0x0)" ( (binary_expression "psVar23 != (section_list *)0x0" identifier != (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar18 = "unknown long section names option \'%s\'";\nLAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar18,psVar11);\n          }" { (expression_statement "pcVar18 = "unknown long section names option \'%s\'";" (assignment_expression "pcVar18 = "unknown long section names option \'%s\'"" identifier = (string_literal ""unknown long section names option \'%s\'"" " string_content escape_sequence string_content escape_sequence ")) ;) (labeled_statement "LAB_000143be:\n            pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);" statement_identifier : (expression_statement "pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);" (assignment_expression "pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23)" identifier = (cast_expression "(char *)dcgettext(0,pcVar18,5,psVar23)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar18,5,psVar23)" identifier (argument_list "(0,pcVar18,5,psVar23)" ( number_literal , identifier , number_literal , identifier ))))) ;)) comment (expression_statement "fatal(pcVar18,psVar11);" (call_expression "fatal(pcVar18,psVar11)" identifier (argument_list "(pcVar18,psVar11)" ( identifier , identifier ))) ;) })) (expression_statement "long_section_names = KEEP;" (assignment_expression "long_section_names = KEEP" identifier = identifier) ;) }))) }))) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xb8:\n      merge_notes = 0;\n      goto _L1298;" case (cast_expression "(section_list *)0xb8" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "merge_notes = 0;" (assignment_expression "merge_notes = 0" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xb9:\n      bVar5 = false;\n      goto _L1298;" case (cast_expression "(section_list *)0xb9" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      goto _L1298;" case (cast_expression "(section_list *)0xba" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "strip_symbols = STRIP_NONDEBUG;" (assignment_expression "strip_symbols = STRIP_NONDEBUG" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xbb:\n      pad_to = parse_vma(*(char **)PTR_optarg_0003efe0,"--pad-to");\n      pad_to_set = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0xbb" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pad_to = parse_vma(*(char **)PTR_optarg_0003efe0,"--pad-to");" (assignment_expression "pad_to = parse_vma(*(char **)PTR_optarg_0003efe0,"--pad-to")" identifier = (call_expression "parse_vma(*(char **)PTR_optarg_0003efe0,"--pad-to")" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,"--pad-to")" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""--pad-to"" " string_content ") )))) ;) (expression_statement "pad_to_set = 1;" (assignment_expression "pad_to_set = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xbc:\n      prefix_alloc_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;" case (cast_expression "(section_list *)0xbc" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "prefix_alloc_sections_string = *(char **)PTR_optarg_0003efe0;" (assignment_expression "prefix_alloc_sections_string = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xbd:\n      prefix_sections_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;" case (cast_expression "(section_list *)0xbd" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "prefix_sections_string = *(char **)PTR_optarg_0003efe0;" (assignment_expression "prefix_sections_string = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xbe:\n      prefix_symbols_string = *(char **)PTR_optarg_0003efe0;\n      goto _L1298;" case (cast_expression "(section_list *)0xbe" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "prefix_symbols_string = *(char **)PTR_optarg_0003efe0;" (assignment_expression "prefix_symbols_string = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xbf:\n      bfd_flags_to_set = bfd_flags_to_set | 0x100;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xfffffeff;\n      goto _L1298;" case (cast_expression "(section_list *)0xbf" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bfd_flags_to_set = bfd_flags_to_set | 0x100;" (assignment_expression "bfd_flags_to_set = bfd_flags_to_set | 0x100" identifier = (binary_expression "bfd_flags_to_set | 0x100" identifier | number_literal)) ;) (expression_statement "bfd_flags_to_clear = bfd_flags_to_clear & 0xfffffeff;" (assignment_expression "bfd_flags_to_clear = bfd_flags_to_clear & 0xfffffeff" identifier = (binary_expression "bfd_flags_to_clear & 0xfffffeff" identifier & number_literal)) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xc0:\n      bfd_flags_to_set = bfd_flags_to_set | 0x80;\n      bfd_flags_to_clear = bfd_flags_to_clear & 0xffffff7f;\n      goto _L1298;" case (cast_expression "(section_list *)0xc0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bfd_flags_to_set = bfd_flags_to_set | 0x80;" (assignment_expression "bfd_flags_to_set = bfd_flags_to_set | 0x80" identifier = (binary_expression "bfd_flags_to_set | 0x80" identifier | number_literal)) ;) (expression_statement "bfd_flags_to_clear = bfd_flags_to_clear & 0xffffff7f;" (assignment_expression "bfd_flags_to_clear = bfd_flags_to_clear & 0xffffff7f" identifier = (binary_expression "bfd_flags_to_clear & 0xffffff7f" identifier & number_literal)) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xc1:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      puVar38 = PTR_optarg_0003efe0;\n      puVar41 = PTR_optarg_0003efe0;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--redefine-sym");\n      }\n      __n = (int)pcVar8 - (int)pcVar28;\n      psVar11 = (section_list *)xmalloc(__n + 1,uVar37,puVar38,puVar41);\n      pcVar18 = *(char **)pcVar18;\n      sVar29 = __n;\n      strncpy((char *)psVar11,pcVar18,__n);\n      uVar7 = 0xffffffff;\n      *(undefined1 *)((int)psVar11 + __n) = 0;\n      pcVar28 = pcVar8 + 1;\n      do {\n        if (uVar7 == 0) break;\n        uVar7 = uVar7 - 1;\n        cVar2 = *pcVar28;\n        pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1;\n      } while (cVar2 != '\0');\n      pcVar18 = (char *)xmalloc(~uVar7,pcVar18,sVar29,puVar41);\n      strcpy(pcVar18,pcVar8 + 1);\n      add_redefine_and_check("--redefine-sym",(char *)psVar11,pcVar18);\n      free(psVar11);\n      free(pcVar18);\n      goto _L1298;" case (cast_expression "(section_list *)0xc1" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar28 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar28 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar37 = 0x3d;" (assignment_expression "uVar37 = 0x3d" identifier = number_literal) ;) (expression_statement "puVar38 = PTR_optarg_0003efe0;" (assignment_expression "puVar38 = PTR_optarg_0003efe0" identifier = identifier) ;) (expression_statement "puVar41 = PTR_optarg_0003efe0;" (assignment_expression "puVar41 = PTR_optarg_0003efe0" identifier = identifier) ;) (expression_statement "pcVar8 = strchr(pcVar28,0x3d);" (assignment_expression "pcVar8 = strchr(pcVar28,0x3d)" identifier = (call_expression "strchr(pcVar28,0x3d)" identifier (argument_list "(pcVar28,0x3d)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--redefine-sym");\n      }" if (parenthesized_expression "(pcVar8 == (char *)0x0)" ( (binary_expression "pcVar8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--redefine-sym");\n      }" { (expression_statement "pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04)" identifier = (cast_expression "(char *)dcgettext(0,"bad format for %s",5,extraout_ECX_04)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"bad format for %s",5,extraout_ECX_04)" identifier (argument_list "(0,"bad format for %s",5,extraout_ECX_04)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar18,"--redefine-sym");" (call_expression "fatal(pcVar18,"--redefine-sym")" identifier (argument_list "(pcVar18,"--redefine-sym")" ( identifier , (string_literal ""--redefine-sym"" " string_content ") ))) ;) })) (expression_statement "__n = (int)pcVar8 - (int)pcVar28;" (assignment_expression "__n = (int)pcVar8 - (int)pcVar28" identifier = (binary_expression "(int)pcVar8 - (int)pcVar28" (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar28" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "psVar11 = (section_list *)xmalloc(__n + 1,uVar37,puVar38,puVar41);" (assignment_expression "psVar11 = (section_list *)xmalloc(__n + 1,uVar37,puVar38,puVar41)" identifier = (cast_expression "(section_list *)xmalloc(__n + 1,uVar37,puVar38,puVar41)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(__n + 1,uVar37,puVar38,puVar41)" identifier (argument_list "(__n + 1,uVar37,puVar38,puVar41)" ( (binary_expression "__n + 1" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "pcVar18 = *(char **)pcVar18;" (assignment_expression "pcVar18 = *(char **)pcVar18" identifier = (pointer_expression "*(char **)pcVar18" * (cast_expression "(char **)pcVar18" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "sVar29 = __n;" (assignment_expression "sVar29 = __n" identifier = identifier) ;) (expression_statement "strncpy((char *)psVar11,pcVar18,__n);" (call_expression "strncpy((char *)psVar11,pcVar18,__n)" identifier (argument_list "((char *)psVar11,pcVar18,__n)" ( (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier ))) ;) (expression_statement "uVar7 = 0xffffffff;" (assignment_expression "uVar7 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*(undefined1 *)((int)psVar11 + __n) = 0;" (assignment_expression "*(undefined1 *)((int)psVar11 + __n) = 0" (pointer_expression "*(undefined1 *)((int)psVar11 + __n)" * (cast_expression "(undefined1 *)((int)psVar11 + __n)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar11 + __n)" ( (binary_expression "(int)psVar11 + __n" (cast_expression "(int)psVar11" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "pcVar28 = pcVar8 + 1;" (assignment_expression "pcVar28 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (do_statement "do {\n        if (uVar7 == 0) break;\n        uVar7 = uVar7 - 1;\n        cVar2 = *pcVar28;\n        pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1;\n      } while (cVar2 != '\0');" do (compound_statement "{\n        if (uVar7 == 0) break;\n        uVar7 = uVar7 - 1;\n        cVar2 = *pcVar28;\n        pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1;\n      }" { (if_statement "if (uVar7 == 0) break;" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar7 = uVar7 - 1;" (assignment_expression "uVar7 = uVar7 - 1" identifier = (binary_expression "uVar7 - 1" identifier - number_literal)) ;) (expression_statement "cVar2 = *pcVar28;" (assignment_expression "cVar2 = *pcVar28" identifier = (pointer_expression "*pcVar28" * identifier)) ;) (expression_statement "pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1;" (assignment_expression "pcVar28 = pcVar28 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "pcVar28 + (uint)bVar32 * -2 + 1" (binary_expression "pcVar28 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar18 = (char *)xmalloc(~uVar7,pcVar18,sVar29,puVar41);" (assignment_expression "pcVar18 = (char *)xmalloc(~uVar7,pcVar18,sVar29,puVar41)" identifier = (cast_expression "(char *)xmalloc(~uVar7,pcVar18,sVar29,puVar41)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(~uVar7,pcVar18,sVar29,puVar41)" identifier (argument_list "(~uVar7,pcVar18,sVar29,puVar41)" ( (unary_expression "~uVar7" ~ identifier) , identifier , identifier , identifier ))))) ;) (expression_statement "strcpy(pcVar18,pcVar8 + 1);" (call_expression "strcpy(pcVar18,pcVar8 + 1)" identifier (argument_list "(pcVar18,pcVar8 + 1)" ( identifier , (binary_expression "pcVar8 + 1" identifier + number_literal) ))) ;) (expression_statement "add_redefine_and_check("--redefine-sym",(char *)psVar11,pcVar18);" (call_expression "add_redefine_and_check("--redefine-sym",(char *)psVar11,pcVar18)" identifier (argument_list "("--redefine-sym",(char *)psVar11,pcVar18)" ( (string_literal ""--redefine-sym"" " string_content ") , (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "free(psVar11);" (call_expression "free(psVar11)" identifier (argument_list "(psVar11)" ( identifier ))) ;) (expression_statement "free(pcVar18);" (call_expression "free(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xc2:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      pcVar18 = "r";\n      psVar23 = psVar11;\n      __stream = fopen64(pcVar28,"r");\n      if (__stream == (FILE *)0x0) {\n        piVar25 = __errno_location();\n        pcVar18 = strerror(*piVar25);\n        pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar8,pcVar28,pcVar18);\n      }\n      pcVar18 = (char *)xmalloc(0x65,pcVar18,psVar11,psVar23);\n      psVar11 = (section_list *)getc(__stream);\n      local_e8 = 1;\n      local_bc = (section_list *)0x64;\nLAB_000148fe:\n      if (psVar11 != (section_list *)0xffffffff) {\n        local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);\n        if ((section_list *)0x17 < local_b0) {\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }\n        if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }\n        *pcVar18 = '\0';\n        local_d8 = (section_list *)0x1;\njoined_r0x00015c68:\n        while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }\nLAB_00015c8d:\n        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;\n        if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }\n        if (psVar23 == (section_list *)0x0) goto LAB_00015cac;\n        psVar21 = local_d8;\n        psVar11 = psVar23;\n        if (psVar23 != (section_list *)0xffffffff) {\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }\nLAB_000154b5:\n        if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }\n      }\nLAB_000154c2:\n      free(pcVar18);\n      goto _L1298;" case (cast_expression "(section_list *)0xc2" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar28 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar28 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar18 = "r";" (assignment_expression "pcVar18 = "r"" identifier = (string_literal ""r"" " string_content ")) ;) (expression_statement "psVar23 = psVar11;" (assignment_expression "psVar23 = psVar11" identifier = identifier) ;) (expression_statement "__stream = fopen64(pcVar28,"r");" (assignment_expression "__stream = fopen64(pcVar28,"r")" identifier = (call_expression "fopen64(pcVar28,"r")" identifier (argument_list "(pcVar28,"r")" ( identifier , (string_literal ""r"" " string_content ") )))) ;) (if_statement "if (__stream == (FILE *)0x0) {\n        piVar25 = __errno_location();\n        pcVar18 = strerror(*piVar25);\n        pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar8,pcVar28,pcVar18);\n      }" if (parenthesized_expression "(__stream == (FILE *)0x0)" ( (binary_expression "__stream == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar25 = __errno_location();\n        pcVar18 = strerror(*piVar25);\n        pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar8,pcVar28,pcVar18);\n      }" { (expression_statement "piVar25 = __errno_location();" (assignment_expression "piVar25 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar18 = strerror(*piVar25);" (assignment_expression "pcVar18 = strerror(*piVar25)" identifier = (call_expression "strerror(*piVar25)" identifier (argument_list "(*piVar25)" ( (pointer_expression "*piVar25" * identifier) )))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" identifier (argument_list "(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" ( number_literal , (string_literal ""couldn\'t open symbol redefinition file %s (error: %s)"" " string_content escape_sequence string_content ") , number_literal ))))) ;) comment (expression_statement "fatal(pcVar8,pcVar28,pcVar18);" (call_expression "fatal(pcVar8,pcVar28,pcVar18)" identifier (argument_list "(pcVar8,pcVar28,pcVar18)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "pcVar18 = (char *)xmalloc(0x65,pcVar18,psVar11,psVar23);" (assignment_expression "pcVar18 = (char *)xmalloc(0x65,pcVar18,psVar11,psVar23)" identifier = (cast_expression "(char *)xmalloc(0x65,pcVar18,psVar11,psVar23)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x65,pcVar18,psVar11,psVar23)" identifier (argument_list "(0x65,pcVar18,psVar11,psVar23)" ( number_literal , identifier , identifier , identifier ))))) ;) (expression_statement "psVar11 = (section_list *)getc(__stream);" (assignment_expression "psVar11 = (section_list *)getc(__stream)" identifier = (cast_expression "(section_list *)getc(__stream)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "getc(__stream)" identifier (argument_list "(__stream)" ( identifier ))))) ;) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (expression_statement "local_bc = (section_list *)0x64;" (assignment_expression "local_bc = (section_list *)0x64" identifier = (cast_expression "(section_list *)0x64" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000148fe:\n      if (psVar11 != (section_list *)0xffffffff) {\n        local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);\n        if ((section_list *)0x17 < local_b0) {\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }\n        if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }\n        *pcVar18 = '\0';\n        local_d8 = (section_list *)0x1;\njoined_r0x00015c68:\n        while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }\nLAB_00015c8d:\n        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;\n        if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }\n        if (psVar23 == (section_list *)0x0) goto LAB_00015cac;\n        psVar21 = local_d8;\n        psVar11 = psVar23;\n        if (psVar23 != (section_list *)0xffffffff) {\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }\nLAB_000154b5:\n        if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }\n      }" statement_identifier : (if_statement "if (psVar11 != (section_list *)0xffffffff) {\n        local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);\n        if ((section_list *)0x17 < local_b0) {\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }\n        if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }\n        *pcVar18 = '\0';\n        local_d8 = (section_list *)0x1;\njoined_r0x00015c68:\n        while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }\nLAB_00015c8d:\n        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;\n        if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }\n        if (psVar23 == (section_list *)0x0) goto LAB_00015cac;\n        psVar21 = local_d8;\n        psVar11 = psVar23;\n        if (psVar23 != (section_list *)0xffffffff) {\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }\nLAB_000154b5:\n        if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }\n      }" if (parenthesized_expression "(psVar11 != (section_list *)0xffffffff)" ( (binary_expression "psVar11 != (section_list *)0xffffffff" identifier != (cast_expression "(section_list *)0xffffffff" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);\n        if ((section_list *)0x17 < local_b0) {\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }\n        if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }\n        *pcVar18 = '\0';\n        local_d8 = (section_list *)0x1;\njoined_r0x00015c68:\n        while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }\nLAB_00015c8d:\n        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;\n        if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }\n        if (psVar23 == (section_list *)0x0) goto LAB_00015cac;\n        psVar21 = local_d8;\n        psVar11 = psVar23;\n        if (psVar23 != (section_list *)0xffffffff) {\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }\nLAB_000154b5:\n        if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }\n      }" { (expression_statement "local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3);" (assignment_expression "local_b0 = (section_list *)((int)&psVar11[-1].vma_val + 3)" identifier = (cast_expression "(section_list *)((int)&psVar11[-1].vma_val + 3)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar11[-1].vma_val + 3)" ( (binary_expression "(int)&psVar11[-1].vma_val + 3" (cast_expression "(int)&psVar11[-1].vma_val" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar11[-1].vma_val" & (field_expression "psVar11[-1].vma_val" (subscript_expression "psVar11[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if ((section_list *)0x17 < local_b0) {\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }" if (parenthesized_expression "((section_list *)0x17 < local_b0)" ( (binary_expression "(section_list *)0x17 < local_b0" (cast_expression "(section_list *)0x17" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n          if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }\n          if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }\n          *pcVar18 = '\0';\n          local_d8 = (section_list *)0x0;\n          goto LAB_00015ee0;\n        }" { (if_statement "if (psVar11 == (section_list *)0x0) {\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }" if (parenthesized_expression "(psVar11 == (section_list *)0x0)" ( (binary_expression "psVar11 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_b0 = (section_list *)0x0;\nLAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);\n            pcVar18[(int)local_b0] = '\0';\n            goto LAB_00015cac;\n          }" { (expression_statement "local_b0 = (section_list *)0x0;" (assignment_expression "local_b0 = (section_list *)0x0" identifier = (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00015f50:\n            local_d8 = (section_list *)((int)&local_b0->next + 1);" statement_identifier : (expression_statement "local_d8 = (section_list *)((int)&local_b0->next + 1);" (assignment_expression "local_d8 = (section_list *)((int)&local_b0->next + 1)" identifier = (cast_expression "(section_list *)((int)&local_b0->next + 1)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_b0->next + 1)" ( (binary_expression "(int)&local_b0->next + 1" (cast_expression "(int)&local_b0->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0->next" & (field_expression "local_b0->next" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "pcVar18[(int)local_b0] = '\0';" (assignment_expression "pcVar18[(int)local_b0] = '\0'" (subscript_expression "pcVar18[(int)local_b0]" identifier [ (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00015cac;" goto statement_identifier ;) })) (if_statement "if (psVar11 != (section_list *)0x23) {\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }" if (parenthesized_expression "(psVar11 != (section_list *)0x23)" ( (binary_expression "psVar11 != (section_list *)0x23" identifier != (cast_expression "(section_list *)0x23" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            psVar23 = (section_list *)0x0;\n            goto LAB_00015561;\n          }" { (expression_statement "psVar23 = (section_list *)0x0;" (assignment_expression "psVar23 = (section_list *)0x0" identifier = (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00015561;" goto statement_identifier ;) })) (expression_statement "*pcVar18 = '\0';" (assignment_expression "*pcVar18 = '\0'" (pointer_expression "*pcVar18" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_d8 = (section_list *)0x0;" (assignment_expression "local_d8 = (section_list *)0x0" identifier = (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00015ee0;" goto statement_identifier ;) })) (if_statement "if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }" if (parenthesized_expression "((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0)" ( (binary_expression "(0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0" (parenthesized_expression "(0x800013U >> ((uint)local_b0 & 0x1f) & 1)" ( (binary_expression "0x800013U >> ((uint)local_b0 & 0x1f) & 1" (binary_expression "0x800013U >> ((uint)local_b0 & 0x1f)" number_literal >> (parenthesized_expression "((uint)local_b0 & 0x1f)" ( (binary_expression "(uint)local_b0 & 0x1f" (cast_expression "(uint)local_b0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          psVar23 = (section_list *)0x0;\nLAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);\nLAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }\n          goto LAB_00015cb9;\n        }" { (expression_statement "psVar23 = (section_list *)0x0;" (assignment_expression "psVar23 = (section_list *)0x0" identifier = (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00015561:\n          do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);" statement_identifier : (do_statement "do {\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          } while (psVar11 != (section_list *)0x23);" do (compound_statement "{\n            local_b0 = (section_list *)((int)&psVar23->next + 1);\n            pcVar18[(int)psVar23] = (char)psVar11;\n            if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }\n            psVar11 = (section_list *)getc(__stream);\n            if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }\n            if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }\n            if (psVar11 == (section_list *)0x0) goto LAB_00015f50;\n            if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }\n            psVar23 = local_b0;\n            local_d8 = local_b0;\n          }" { (expression_statement "local_b0 = (section_list *)((int)&psVar23->next + 1);" (assignment_expression "local_b0 = (section_list *)((int)&psVar23->next + 1)" identifier = (cast_expression "(section_list *)((int)&psVar23->next + 1)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar23->next + 1)" ( (binary_expression "(int)&psVar23->next + 1" (cast_expression "(int)&psVar23->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar23->next" & (field_expression "psVar23->next" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pcVar18[(int)psVar23] = (char)psVar11;" (assignment_expression "pcVar18[(int)psVar23] = (char)psVar11" (subscript_expression "pcVar18[(int)psVar23]" identifier [ (cast_expression "(int)psVar23" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(char)psVar11" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (local_bc <= local_b0) {\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }" if (parenthesized_expression "(local_bc <= local_b0)" ( (binary_expression "local_bc <= local_b0" identifier <= identifier) )) (compound_statement "{\n              local_bc = (section_list *)((int)local_bc * 2);\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));\n            }" { (expression_statement "local_bc = (section_list *)((int)local_bc * 2);" (assignment_expression "local_bc = (section_list *)((int)local_bc * 2)" identifier = (cast_expression "(section_list *)((int)local_bc * 2)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_bc * 2)" ( (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1));" (assignment_expression "pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1))" identifier = (cast_expression "(char *)xrealloc(pcVar18,(char *)((int)&local_bc->next + 1))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(pcVar18,(char *)((int)&local_bc->next + 1))" identifier (argument_list "(pcVar18,(char *)((int)&local_bc->next + 1))" ( identifier , (cast_expression "(char *)((int)&local_bc->next + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_bc->next + 1)" ( (binary_expression "(int)&local_bc->next + 1" (cast_expression "(int)&local_bc->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_bc->next" & (field_expression "local_bc->next" identifier -> field_identifier))) + number_literal) ))) ))))) ;) })) (expression_statement "psVar11 = (section_list *)getc(__stream);" (assignment_expression "psVar11 = (section_list *)getc(__stream)" identifier = (cast_expression "(section_list *)getc(__stream)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "getc(__stream)" identifier (argument_list "(__stream)" ( identifier ))))) ;) (if_statement "if ((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }" if (parenthesized_expression "((psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9))" ( (binary_expression "(psVar11 == (section_list *)0x20) || (psVar11 == (section_list *)0x9)" (parenthesized_expression "(psVar11 == (section_list *)0x20)" ( (binary_expression "psVar11 == (section_list *)0x20" identifier == (cast_expression "(section_list *)0x20" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(psVar11 == (section_list *)0x9)" ( (binary_expression "psVar11 == (section_list *)0x9" identifier == (cast_expression "(section_list *)0x9" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto joined_r0x00015c68;\n            }" { (expression_statement "local_d8 = (section_list *)((int)&psVar23->next + 2);" (assignment_expression "local_d8 = (section_list *)((int)&psVar23->next + 2)" identifier = (cast_expression "(section_list *)((int)&psVar23->next + 2)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar23->next + 2)" ( (binary_expression "(int)&psVar23->next + 2" (cast_expression "(int)&psVar23->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar23->next" & (field_expression "psVar23->next" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pcVar18[(int)local_b0] = '\0';" (assignment_expression "pcVar18[(int)local_b0] = '\0'" (subscript_expression "pcVar18[(int)local_b0]" identifier [ (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;" if (parenthesized_expression "(psVar11 == (section_list *)0xffffffff)" ( (binary_expression "psVar11 == (section_list *)0xffffffff" identifier == (cast_expression "(section_list *)0xffffffff" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000154b5;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00015c68;" goto statement_identifier ;) })) (if_statement "if ((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }" if (parenthesized_expression "((psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd))" ( (binary_expression "(psVar11 == (section_list *)0xa) || (psVar11 == (section_list *)0xd)" (parenthesized_expression "(psVar11 == (section_list *)0xa)" ( (binary_expression "psVar11 == (section_list *)0xa" identifier == (cast_expression "(section_list *)0xa" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(psVar11 == (section_list *)0xd)" ( (binary_expression "psVar11 == (section_list *)0xd" identifier == (cast_expression "(section_list *)0xd" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar23 = psVar11;\n              if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;\n              goto LAB_00015c8d;\n            }" { (expression_statement "local_d8 = (section_list *)((int)&psVar23->next + 2);" (assignment_expression "local_d8 = (section_list *)((int)&psVar23->next + 2)" identifier = (cast_expression "(section_list *)((int)&psVar23->next + 2)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar23->next + 2)" ( (binary_expression "(int)&psVar23->next + 2" (cast_expression "(int)&psVar23->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar23->next" & (field_expression "psVar23->next" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pcVar18[(int)local_b0] = '\0';" (assignment_expression "pcVar18[(int)local_b0] = '\0'" (subscript_expression "pcVar18[(int)local_b0]" identifier [ (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "psVar23 = psVar11;" (assignment_expression "psVar23 = psVar11" identifier = identifier) ;) (if_statement "if (psVar11 == (section_list *)0xffffffff) goto LAB_000154b5;" if (parenthesized_expression "(psVar11 == (section_list *)0xffffffff)" ( (binary_expression "psVar11 == (section_list *)0xffffffff" identifier == (cast_expression "(section_list *)0xffffffff" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000154b5;" goto statement_identifier ;)) (goto_statement "goto LAB_00015c8d;" goto statement_identifier ;) })) (if_statement "if (psVar11 == (section_list *)0x0) goto LAB_00015f50;" if (parenthesized_expression "(psVar11 == (section_list *)0x0)" ( (binary_expression "psVar11 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015f50;" goto statement_identifier ;)) (if_statement "if (psVar11 == (section_list *)0xffffffff) {\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }" if (parenthesized_expression "(psVar11 == (section_list *)0xffffffff)" ( (binary_expression "psVar11 == (section_list *)0xffffffff" identifier == (cast_expression "(section_list *)0xffffffff" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              local_d8 = (section_list *)((int)&psVar23->next + 2);\n              pcVar18[(int)local_b0] = '\0';\n              psVar11 = psVar23;\n              goto LAB_000154b5;\n            }" { (expression_statement "local_d8 = (section_list *)((int)&psVar23->next + 2);" (assignment_expression "local_d8 = (section_list *)((int)&psVar23->next + 2)" identifier = (cast_expression "(section_list *)((int)&psVar23->next + 2)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar23->next + 2)" ( (binary_expression "(int)&psVar23->next + 2" (cast_expression "(int)&psVar23->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar23->next" & (field_expression "psVar23->next" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pcVar18[(int)local_b0] = '\0';" (assignment_expression "pcVar18[(int)local_b0] = '\0'" (subscript_expression "pcVar18[(int)local_b0]" identifier [ (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "psVar11 = psVar23;" (assignment_expression "psVar11 = psVar23" identifier = identifier) ;) (goto_statement "goto LAB_000154b5;" goto statement_identifier ;) })) (expression_statement "psVar23 = local_b0;" (assignment_expression "psVar23 = local_b0" identifier = identifier) ;) (expression_statement "local_d8 = local_b0;" (assignment_expression "local_d8 = local_b0" identifier = identifier) ;) }) while (parenthesized_expression "(psVar11 != (section_list *)0x23)" ( (binary_expression "psVar11 != (section_list *)0x23" identifier != (cast_expression "(section_list *)0x23" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (labeled_statement "LAB_00015cac:\n          if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }" statement_identifier : (if_statement "if (local_d8 == (section_list *)0x0) {\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }" if (parenthesized_expression "(local_d8 == (section_list *)0x0)" ( (binary_expression "local_d8 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *pcVar18 = '\0';\n            goto LAB_00015ee0;\n          }" { (expression_statement "*pcVar18 = '\0';" (assignment_expression "*pcVar18 = '\0'" (pointer_expression "*pcVar18" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00015ee0;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00015cb9;" goto statement_identifier ;) })) (expression_statement "*pcVar18 = '\0';" (assignment_expression "*pcVar18 = '\0'" (pointer_expression "*pcVar18" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_d8 = (section_list *)0x1;" (assignment_expression "local_d8 = (section_list *)0x1" identifier = (cast_expression "(section_list *)0x1" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "joined_r0x00015c68:\n        while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }" statement_identifier : (while_statement "while ((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))) {\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }" while (parenthesized_expression "((psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9)))" ( (parenthesized_expression "(psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9))" ( (binary_expression "psVar11 == (section_list *)0x20 ||\n               (psVar23 = psVar11, psVar11 == (section_list *)0x9)" (binary_expression "psVar11 == (section_list *)0x20" identifier == (cast_expression "(section_list *)0x20" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(psVar23 = psVar11, psVar11 == (section_list *)0x9)" ( (comma_expression "psVar23 = psVar11, psVar11 == (section_list *)0x9" (assignment_expression "psVar23 = psVar11" identifier = identifier) , (binary_expression "psVar11 == (section_list *)0x9" identifier == (cast_expression "(section_list *)0x9" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) )) (compound_statement "{\n          local_b0 = (section_list *)getc(__stream);\n          psVar11 = local_b0;\n        }" { (expression_statement "local_b0 = (section_list *)getc(__stream);" (assignment_expression "local_b0 = (section_list *)getc(__stream)" identifier = (cast_expression "(section_list *)getc(__stream)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "getc(__stream)" identifier (argument_list "(__stream)" ( identifier ))))) ;) (expression_statement "psVar11 = local_b0;" (assignment_expression "psVar11 = local_b0" identifier = identifier) ;) }))) (labeled_statement "LAB_00015c8d:\n        if (psVar23 == (section_list *)0x23) goto LAB_00015cac;" statement_identifier : (if_statement "if (psVar23 == (section_list *)0x23) goto LAB_00015cac;" if (parenthesized_expression "(psVar23 == (section_list *)0x23)" ( (binary_expression "psVar23 == (section_list *)0x23" identifier == (cast_expression "(section_list *)0x23" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015cac;" goto statement_identifier ;))) (if_statement "if ((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)) {\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }" if (parenthesized_expression "((psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd))" ( (binary_expression "(psVar23 == (section_list *)0xa) || (psVar23 == (section_list *)0xd)" (parenthesized_expression "(psVar23 == (section_list *)0xa)" ( (binary_expression "psVar23 == (section_list *)0xa" identifier == (cast_expression "(section_list *)0xa" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(psVar23 == (section_list *)0xd)" ( (binary_expression "psVar23 == (section_list *)0xd" identifier == (cast_expression "(section_list *)0xd" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;\n          *pcVar18 = '\0';\n          if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;\n          goto LAB_00015e69;\n        }" { (if_statement "if (local_d8 != (section_list *)0x0) goto LAB_00015cb9;" if (parenthesized_expression "(local_d8 != (section_list *)0x0)" ( (binary_expression "local_d8 != (section_list *)0x0" identifier != (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015cb9;" goto statement_identifier ;)) (expression_statement "*pcVar18 = '\0';" (assignment_expression "*pcVar18 = '\0'" (pointer_expression "*pcVar18" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if ((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))\n          goto LAB_00015ee0;" if (parenthesized_expression "((psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa))" ( (binary_expression "(psVar23 != (section_list *)0xffffffff) && (psVar23 != (section_list *)0xa)" (parenthesized_expression "(psVar23 != (section_list *)0xffffffff)" ( (binary_expression "psVar23 != (section_list *)0xffffffff" identifier != (cast_expression "(section_list *)0xffffffff" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(psVar23 != (section_list *)0xa)" ( (binary_expression "psVar23 != (section_list *)0xa" identifier != (cast_expression "(section_list *)0xa" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_00015ee0;" goto statement_identifier ;)) (goto_statement "goto LAB_00015e69;" goto statement_identifier ;) })) (if_statement "if (psVar23 == (section_list *)0x0) goto LAB_00015cac;" if (parenthesized_expression "(psVar23 == (section_list *)0x0)" ( (binary_expression "psVar23 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015cac;" goto statement_identifier ;)) (expression_statement "psVar21 = local_d8;" (assignment_expression "psVar21 = local_d8" identifier = identifier) ;) (expression_statement "psVar11 = psVar23;" (assignment_expression "psVar11 = psVar23" identifier = identifier) ;) (if_statement "if (psVar23 != (section_list *)0xffffffff) {\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }" if (parenthesized_expression "(psVar23 != (section_list *)0xffffffff)" ( (binary_expression "psVar23 != (section_list *)0xffffffff" identifier != (cast_expression "(section_list *)0xffffffff" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );\n        }" { (do_statement "do {\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          } while( true );" do (compound_statement "{\n            puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);\n            if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }\n            psVar11 = (section_list *)((int)&psVar21->next + 1);\n            pcVar18[(int)psVar21] = (char)psVar23;\n            if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }\n            psVar23 = (section_list *)getc(__stream);\n            psVar21 = psVar11;\n          }" { (expression_statement "puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3);" (assignment_expression "puVar1 = (undefined1 *)((int)&psVar23[-1].vma_val + 3)" identifier = (cast_expression "(undefined1 *)((int)&psVar23[-1].vma_val + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar23[-1].vma_val + 3)" ( (binary_expression "(int)&psVar23[-1].vma_val + 3" (cast_expression "(int)&psVar23[-1].vma_val" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar23[-1].vma_val" & (field_expression "psVar23[-1].vma_val" (subscript_expression "psVar23[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if (puVar1 < (undefined1 *)0x18) {\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }\n            else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }" if (parenthesized_expression "(puVar1 < (undefined1 *)0x18)" ( (binary_expression "puVar1 < (undefined1 *)0x18" identifier < (cast_expression "(undefined1 *)0x18" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;\n            }" { (if_statement "if ((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0) goto LAB_00015ff1;" if (parenthesized_expression "((0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0)" ( (binary_expression "(0x800013U >> ((uint)puVar1 & 0x1f) & 1) != 0" (parenthesized_expression "(0x800013U >> ((uint)puVar1 & 0x1f) & 1)" ( (binary_expression "0x800013U >> ((uint)puVar1 & 0x1f) & 1" (binary_expression "0x800013U >> ((uint)puVar1 & 0x1f)" number_literal >> (parenthesized_expression "((uint)puVar1 & 0x1f)" ( (binary_expression "(uint)puVar1 & 0x1f" (cast_expression "(uint)puVar1" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00015ff1;" goto statement_identifier ;)) }) (else_clause "else {\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }" else (compound_statement "{\n              if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;\n              if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }\n              if (psVar23 == (section_list *)0x23) goto LAB_00016316;\n            }" { (if_statement "if (psVar23 == (section_list *)0x0) goto LAB_00015ff1;" if (parenthesized_expression "(psVar23 == (section_list *)0x0)" ( (binary_expression "psVar23 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015ff1;" goto statement_identifier ;)) (if_statement "if (psVar23 == (section_list *)0xffffffff) {\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }" if (parenthesized_expression "(psVar23 == (section_list *)0xffffffff)" ( (binary_expression "psVar23 == (section_list *)0xffffffff" identifier == (cast_expression "(section_list *)0xffffffff" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_b0 = (section_list *)((int)&psVar21->next + 1);\n                pcVar18[(int)psVar21] = '\0';\n                local_d8 = local_b0;\n                break;\n              }" { (expression_statement "local_b0 = (section_list *)((int)&psVar21->next + 1);" (assignment_expression "local_b0 = (section_list *)((int)&psVar21->next + 1)" identifier = (cast_expression "(section_list *)((int)&psVar21->next + 1)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar21->next + 1)" ( (binary_expression "(int)&psVar21->next + 1" (cast_expression "(int)&psVar21->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar21->next" & (field_expression "psVar21->next" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pcVar18[(int)psVar21] = '\0';" (assignment_expression "pcVar18[(int)psVar21] = '\0'" (subscript_expression "pcVar18[(int)psVar21]" identifier [ (cast_expression "(int)psVar21" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_d8 = local_b0;" (assignment_expression "local_d8 = local_b0" identifier = identifier) ;) (break_statement "break;" break ;) })) (if_statement "if (psVar23 == (section_list *)0x23) goto LAB_00016316;" if (parenthesized_expression "(psVar23 == (section_list *)0x23)" ( (binary_expression "psVar23 == (section_list *)0x23" identifier == (cast_expression "(section_list *)0x23" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00016316;" goto statement_identifier ;)) }))) (expression_statement "psVar11 = (section_list *)((int)&psVar21->next + 1);" (assignment_expression "psVar11 = (section_list *)((int)&psVar21->next + 1)" identifier = (cast_expression "(section_list *)((int)&psVar21->next + 1)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar21->next + 1)" ( (binary_expression "(int)&psVar21->next + 1" (cast_expression "(int)&psVar21->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar21->next" & (field_expression "psVar21->next" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pcVar18[(int)psVar21] = (char)psVar23;" (assignment_expression "pcVar18[(int)psVar21] = (char)psVar23" (subscript_expression "pcVar18[(int)psVar21]" identifier [ (cast_expression "(int)psVar21" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(char)psVar23" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (local_bc <= psVar11) {\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }" if (parenthesized_expression "(local_bc <= psVar11)" ( (binary_expression "local_bc <= psVar11" identifier <= identifier) )) (compound_statement "{\n              pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);\n              local_bc = (section_list *)((int)local_bc * 2);\n            }" { (expression_statement "pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc);" (assignment_expression "pcVar18 = (char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc)" identifier = (cast_expression "(char *)xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc)" identifier (argument_list "(pcVar18,(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1),local_bc,local_bc)" ( identifier , (cast_expression "(char *)((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1)" ( (binary_expression "(int)&((section_list *)((int)local_bc * 2)\n                                                                )->next + 1" (cast_expression "(int)&((section_list *)((int)local_bc * 2)\n                                                                )->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((section_list *)((int)local_bc * 2)\n                                                                )->next" & (field_expression "((section_list *)((int)local_bc * 2)\n                                                                )->next" (parenthesized_expression "((section_list *)((int)local_bc * 2)\n                                                                )" ( (cast_expression "(section_list *)((int)local_bc * 2)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_bc * 2)" ( (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) )) -> field_identifier))) + number_literal) ))) , identifier , identifier ))))) ;) (expression_statement "local_bc = (section_list *)((int)local_bc * 2);" (assignment_expression "local_bc = (section_list *)((int)local_bc * 2)" identifier = (cast_expression "(section_list *)((int)local_bc * 2)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_bc * 2)" ( (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) })) (expression_statement "psVar23 = (section_list *)getc(__stream);" (assignment_expression "psVar23 = (section_list *)getc(__stream)" identifier = (cast_expression "(section_list *)getc(__stream)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "getc(__stream)" identifier (argument_list "(__stream)" ( identifier ))))) ;) (expression_statement "psVar21 = psVar11;" (assignment_expression "psVar21 = psVar11" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_000154b5:\n        if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }" statement_identifier : (if_statement "if (local_d8 != (section_list *)0x0) {\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }" if (parenthesized_expression "(local_d8 != (section_list *)0x0)" ( (binary_expression "local_d8 != (section_list *)0x0" identifier != (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar18 = "%s:%d: premature end of file";\n          psVar23 = local_b0;\n          goto LAB_00015cc2;\n        }" { (expression_statement "pcVar18 = "%s:%d: premature end of file";" (assignment_expression "pcVar18 = "%s:%d: premature end of file"" identifier = (string_literal ""%s:%d: premature end of file"" " string_content ")) ;) (expression_statement "psVar23 = local_b0;" (assignment_expression "psVar23 = local_b0" identifier = identifier) ;) (goto_statement "goto LAB_00015cc2;" goto statement_identifier ;) }))) }))) (labeled_statement "LAB_000154c2:\n      free(pcVar18);" statement_identifier : (expression_statement "free(pcVar18);" (call_expression "free(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;)) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xc3:\n      remove_leading_char = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0xc3" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "remove_leading_char = 1;" (assignment_expression "remove_leading_char = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      goto _L1298;" case (cast_expression "(section_list *)0xc4" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);" (call_expression "find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,1,0x80)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal , number_literal ))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xc5:\n      pcVar8 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      iVar24 = iVar19;\n      pcVar28 = strchr(pcVar8,0x3d);\n      if ((pcVar28 != (char *)0x0) && (sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0)) {\n        pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24);\n        strncpy(pcVar8,*(char **)pcVar18,sVar29);\n        pcVar8[sVar29] = '\0';\n        pcVar28 = pcVar28 + 1;\n        pcVar20 = strchr(pcVar28,0x2c);\n        if (pcVar20 == (char *)0x0) {\n          uVar7 = 0xffffffff;\n          pcVar18 = pcVar28;\n          do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');\n          local_bc = (section_list *)0xffffffff;\n          pcVar18 = (char *)(~uVar7 - 1);\n        }\n        else {\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }\n        if (pcVar18 != (char *)0x0) {\n          pcVar20 = (char *)xmalloc(pcVar18 + 1);\n          strncpy(pcVar20,pcVar28,(size_t)pcVar18);\n          pcVar20[(int)pcVar18] = '\0';\n          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }\n          psVar22 = (section_rename *)xmalloc(0x10);\n          psVar22->new_name = pcVar20;\n          psVar22->old_name = pcVar8;\n          psVar22->flags = (flagword)local_bc;\n          psVar22->next = section_rename_list;\n          section_rename_list = psVar22;\n          goto _L1298;\n        }\n      }\n      pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,"--rename-section");" case (cast_expression "(section_list *)0xc5" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar37 = 0x3d;" (assignment_expression "uVar37 = 0x3d" identifier = number_literal) ;) (expression_statement "iVar24 = iVar19;" (assignment_expression "iVar24 = iVar19" identifier = identifier) ;) (expression_statement "pcVar28 = strchr(pcVar8,0x3d);" (assignment_expression "pcVar28 = strchr(pcVar8,0x3d)" identifier = (call_expression "strchr(pcVar8,0x3d)" identifier (argument_list "(pcVar8,0x3d)" ( identifier , number_literal )))) ;) (if_statement "if ((pcVar28 != (char *)0x0) && (sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0)) {\n        pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24);\n        strncpy(pcVar8,*(char **)pcVar18,sVar29);\n        pcVar8[sVar29] = '\0';\n        pcVar28 = pcVar28 + 1;\n        pcVar20 = strchr(pcVar28,0x2c);\n        if (pcVar20 == (char *)0x0) {\n          uVar7 = 0xffffffff;\n          pcVar18 = pcVar28;\n          do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');\n          local_bc = (section_list *)0xffffffff;\n          pcVar18 = (char *)(~uVar7 - 1);\n        }\n        else {\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }\n        if (pcVar18 != (char *)0x0) {\n          pcVar20 = (char *)xmalloc(pcVar18 + 1);\n          strncpy(pcVar20,pcVar28,(size_t)pcVar18);\n          pcVar20[(int)pcVar18] = '\0';\n          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }\n          psVar22 = (section_rename *)xmalloc(0x10);\n          psVar22->new_name = pcVar20;\n          psVar22->old_name = pcVar8;\n          psVar22->flags = (flagword)local_bc;\n          psVar22->next = section_rename_list;\n          section_rename_list = psVar22;\n          goto _L1298;\n        }\n      }" if (parenthesized_expression "((pcVar28 != (char *)0x0) && (sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0))" ( (binary_expression "(pcVar28 != (char *)0x0) && (sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0)" (parenthesized_expression "(pcVar28 != (char *)0x0)" ( (binary_expression "pcVar28 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0)" ( (comma_expression "sVar29 = (int)pcVar28 - (int)pcVar8, sVar29 != 0" (assignment_expression "sVar29 = (int)pcVar28 - (int)pcVar8" identifier = (binary_expression "(int)pcVar28 - (int)pcVar8" (cast_expression "(int)pcVar28" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "sVar29 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24);\n        strncpy(pcVar8,*(char **)pcVar18,sVar29);\n        pcVar8[sVar29] = '\0';\n        pcVar28 = pcVar28 + 1;\n        pcVar20 = strchr(pcVar28,0x2c);\n        if (pcVar20 == (char *)0x0) {\n          uVar7 = 0xffffffff;\n          pcVar18 = pcVar28;\n          do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');\n          local_bc = (section_list *)0xffffffff;\n          pcVar18 = (char *)(~uVar7 - 1);\n        }\n        else {\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }\n        if (pcVar18 != (char *)0x0) {\n          pcVar20 = (char *)xmalloc(pcVar18 + 1);\n          strncpy(pcVar20,pcVar28,(size_t)pcVar18);\n          pcVar20[(int)pcVar18] = '\0';\n          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }\n          psVar22 = (section_rename *)xmalloc(0x10);\n          psVar22->new_name = pcVar20;\n          psVar22->old_name = pcVar8;\n          psVar22->flags = (flagword)local_bc;\n          psVar22->next = section_rename_list;\n          section_rename_list = psVar22;\n          goto _L1298;\n        }\n      }" { (expression_statement "pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24);" (assignment_expression "pcVar8 = (char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24)" identifier = (cast_expression "(char *)xmalloc(sVar29 + 1,uVar37,iVar19,iVar24)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar29 + 1,uVar37,iVar19,iVar24)" identifier (argument_list "(sVar29 + 1,uVar37,iVar19,iVar24)" ( (binary_expression "sVar29 + 1" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "strncpy(pcVar8,*(char **)pcVar18,sVar29);" (call_expression "strncpy(pcVar8,*(char **)pcVar18,sVar29)" identifier (argument_list "(pcVar8,*(char **)pcVar18,sVar29)" ( identifier , (pointer_expression "*(char **)pcVar18" * (cast_expression "(char **)pcVar18" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (expression_statement "pcVar8[sVar29] = '\0';" (assignment_expression "pcVar8[sVar29] = '\0'" (subscript_expression "pcVar8[sVar29]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar28 = pcVar28 + 1;" (assignment_expression "pcVar28 = pcVar28 + 1" identifier = (binary_expression "pcVar28 + 1" identifier + number_literal)) ;) (expression_statement "pcVar20 = strchr(pcVar28,0x2c);" (assignment_expression "pcVar20 = strchr(pcVar28,0x2c)" identifier = (call_expression "strchr(pcVar28,0x2c)" identifier (argument_list "(pcVar28,0x2c)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar20 == (char *)0x0) {\n          uVar7 = 0xffffffff;\n          pcVar18 = pcVar28;\n          do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');\n          local_bc = (section_list *)0xffffffff;\n          pcVar18 = (char *)(~uVar7 - 1);\n        }\n        else {\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }" if (parenthesized_expression "(pcVar20 == (char *)0x0)" ( (binary_expression "pcVar20 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar7 = 0xffffffff;\n          pcVar18 = pcVar28;\n          do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');\n          local_bc = (section_list *)0xffffffff;\n          pcVar18 = (char *)(~uVar7 - 1);\n        }" { (expression_statement "uVar7 = 0xffffffff;" (assignment_expression "uVar7 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar18 = pcVar28;" (assignment_expression "pcVar18 = pcVar28" identifier = identifier) ;) (do_statement "do {\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          } while (cVar2 != '\0');" do (compound_statement "{\n            if (uVar7 == 0) break;\n            uVar7 = uVar7 - 1;\n            cVar2 = *pcVar18;\n            pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;\n          }" { (if_statement "if (uVar7 == 0) break;" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar7 = uVar7 - 1;" (assignment_expression "uVar7 = uVar7 - 1" identifier = (binary_expression "uVar7 - 1" identifier - number_literal)) ;) (expression_statement "cVar2 = *pcVar18;" (assignment_expression "cVar2 = *pcVar18" identifier = (pointer_expression "*pcVar18" * identifier)) ;) (expression_statement "pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1;" (assignment_expression "pcVar18 = pcVar18 + (uint)bVar32 * -2 + 1" identifier = (binary_expression "pcVar18 + (uint)bVar32 * -2 + 1" (binary_expression "pcVar18 + (uint)bVar32 * -2" identifier + (binary_expression "(uint)bVar32 * -2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "local_bc = (section_list *)0xffffffff;" (assignment_expression "local_bc = (section_list *)0xffffffff" identifier = (cast_expression "(section_list *)0xffffffff" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar18 = (char *)(~uVar7 - 1);" (assignment_expression "pcVar18 = (char *)(~uVar7 - 1)" identifier = (cast_expression "(char *)(~uVar7 - 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(~uVar7 - 1)" ( (binary_expression "~uVar7 - 1" (unary_expression "~uVar7" ~ identifier) - number_literal) )))) ;) }) (else_clause "else {\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }" else (compound_statement "{\n          pcVar18 = pcVar20 + -(int)pcVar28;\n          local_bc = (section_list *)parse_flags(pcVar20 + 1);\n        }" { (expression_statement "pcVar18 = pcVar20 + -(int)pcVar28;" (assignment_expression "pcVar18 = pcVar20 + -(int)pcVar28" identifier = (binary_expression "pcVar20 + -(int)pcVar28" identifier + (unary_expression "-(int)pcVar28" - (cast_expression "(int)pcVar28" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_bc = (section_list *)parse_flags(pcVar20 + 1);" (assignment_expression "local_bc = (section_list *)parse_flags(pcVar20 + 1)" identifier = (cast_expression "(section_list *)parse_flags(pcVar20 + 1)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "parse_flags(pcVar20 + 1)" identifier (argument_list "(pcVar20 + 1)" ( (binary_expression "pcVar20 + 1" identifier + number_literal) ))))) ;) }))) (if_statement "if (pcVar18 != (char *)0x0) {\n          pcVar20 = (char *)xmalloc(pcVar18 + 1);\n          strncpy(pcVar20,pcVar28,(size_t)pcVar18);\n          pcVar20[(int)pcVar18] = '\0';\n          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }\n          psVar22 = (section_rename *)xmalloc(0x10);\n          psVar22->new_name = pcVar20;\n          psVar22->old_name = pcVar8;\n          psVar22->flags = (flagword)local_bc;\n          psVar22->next = section_rename_list;\n          section_rename_list = psVar22;\n          goto _L1298;\n        }" if (parenthesized_expression "(pcVar18 != (char *)0x0)" ( (binary_expression "pcVar18 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar20 = (char *)xmalloc(pcVar18 + 1);\n          strncpy(pcVar20,pcVar28,(size_t)pcVar18);\n          pcVar20[(int)pcVar18] = '\0';\n          for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }\n          psVar22 = (section_rename *)xmalloc(0x10);\n          psVar22->new_name = pcVar20;\n          psVar22->old_name = pcVar8;\n          psVar22->flags = (flagword)local_bc;\n          psVar22->next = section_rename_list;\n          section_rename_list = psVar22;\n          goto _L1298;\n        }" { (expression_statement "pcVar20 = (char *)xmalloc(pcVar18 + 1);" (assignment_expression "pcVar20 = (char *)xmalloc(pcVar18 + 1)" identifier = (cast_expression "(char *)xmalloc(pcVar18 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(pcVar18 + 1)" identifier (argument_list "(pcVar18 + 1)" ( (binary_expression "pcVar18 + 1" identifier + number_literal) ))))) ;) (expression_statement "strncpy(pcVar20,pcVar28,(size_t)pcVar18);" (call_expression "strncpy(pcVar20,pcVar28,(size_t)pcVar18)" identifier (argument_list "(pcVar20,pcVar28,(size_t)pcVar18)" ( identifier , identifier , (cast_expression "(size_t)pcVar18" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "pcVar20[(int)pcVar18] = '\0';" (assignment_expression "pcVar20[(int)pcVar18] = '\0'" (subscript_expression "pcVar20[(int)pcVar18]" identifier [ (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (for_statement "for (psVar11 = (section_list *)section_rename_list; psVar11 != (section_list *)0x0;\n              psVar11 = (section_list *)psVar11->context) {\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }" for ( (assignment_expression "psVar11 = (section_list *)section_rename_list" identifier = (cast_expression "(section_list *)section_rename_list" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (binary_expression "psVar11 != (section_list *)0x0" identifier != (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "psVar11 = (section_list *)psVar11->context" identifier = (cast_expression "(section_list *)psVar11->context" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar11->context" identifier -> field_identifier))) ) (compound_statement "{\n            iVar24 = strcmp((char *)psVar11->next,pcVar8);\n            if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }\n          }" { (expression_statement "iVar24 = strcmp((char *)psVar11->next,pcVar8);" (assignment_expression "iVar24 = strcmp((char *)psVar11->next,pcVar8)" identifier = (call_expression "strcmp((char *)psVar11->next,pcVar8)" identifier (argument_list "((char *)psVar11->next,pcVar8)" ( (cast_expression "(char *)psVar11->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar11->next" identifier -> field_identifier)) , identifier )))) ;) (if_statement "if (iVar24 == 0) {\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar24 = strcmp(psVar11->pattern,pcVar20);\n              if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }\n              goto _L1298;\n            }" { (expression_statement "iVar24 = strcmp(psVar11->pattern,pcVar20);" (assignment_expression "iVar24 = strcmp(psVar11->pattern,pcVar20)" identifier = (call_expression "strcmp(psVar11->pattern,pcVar20)" identifier (argument_list "(psVar11->pattern,pcVar20)" ( (field_expression "psVar11->pattern" identifier -> field_identifier) , identifier )))) ;) (if_statement "if ((iVar24 != 0) || (local_bc != (section_list *)psVar11->used)) {\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }" if (parenthesized_expression "((iVar24 != 0) || (local_bc != (section_list *)psVar11->used))" ( (binary_expression "(iVar24 != 0) || (local_bc != (section_list *)psVar11->used)" (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) || (parenthesized_expression "(local_bc != (section_list *)psVar11->used)" ( (binary_expression "local_bc != (section_list *)psVar11->used" identifier != (cast_expression "(section_list *)psVar11->used" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar11->used" identifier -> field_identifier))) ))) )) (compound_statement "{\n                pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);\n                    /* WARNING: Subroutine does not return */\n                fatal(pcVar18,pcVar8);\n              }" { (expression_statement "pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Multiple renames of section %s",5,psVar11)" identifier = (cast_expression "(char *)dcgettext(0,"Multiple renames of section %s",5,psVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Multiple renames of section %s",5,psVar11)" identifier (argument_list "(0,"Multiple renames of section %s",5,psVar11)" ( number_literal , (string_literal ""Multiple renames of section %s"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar18,pcVar8);" (call_expression "fatal(pcVar18,pcVar8)" identifier (argument_list "(pcVar18,pcVar8)" ( identifier , identifier ))) ;) })) (goto_statement "goto _L1298;" goto statement_identifier ;) })) })) (expression_statement "psVar22 = (section_rename *)xmalloc(0x10);" (assignment_expression "psVar22 = (section_rename *)xmalloc(0x10)" identifier = (cast_expression "(section_rename *)xmalloc(0x10)" ( (type_descriptor "section_rename *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "psVar22->new_name = pcVar20;" (assignment_expression "psVar22->new_name = pcVar20" (field_expression "psVar22->new_name" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22->old_name = pcVar8;" (assignment_expression "psVar22->old_name = pcVar8" (field_expression "psVar22->old_name" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22->flags = (flagword)local_bc;" (assignment_expression "psVar22->flags = (flagword)local_bc" (field_expression "psVar22->flags" identifier -> field_identifier) = (cast_expression "(flagword)local_bc" ( (type_descriptor "flagword" type_identifier) ) identifier)) ;) (expression_statement "psVar22->next = section_rename_list;" (assignment_expression "psVar22->next = section_rename_list" (field_expression "psVar22->next" identifier -> field_identifier) = identifier) ;) (expression_statement "section_rename_list = psVar22;" (assignment_expression "section_rename_list = psVar22" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;) })) })) (expression_statement "pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"bad format for %s",5,pcVar18)" identifier = (cast_expression "(char *)dcgettext(0,"bad format for %s",5,pcVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"bad format for %s",5,pcVar18)" identifier (argument_list "(0,"bad format for %s",5,pcVar18)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar18,"--rename-section");" (call_expression "fatal(pcVar18,"--rename-section")" identifier (argument_list "(pcVar18,"--rename-section")" ( identifier , (string_literal ""--rename-section"" " string_content ") ))) ;)) (case_statement "case (section_list *)0xc6:\n      reverse_bytes = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      psVar11 = (section_list *)iVar24;\n      if ((0 < reverse_bytes) && ((reverse_bytes & 1U) == 0)) {\n        if ((iVar24 != 0) && (iVar24 != reverse_bytes)) {\n          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);\n          non_fatal(pcVar18,iVar24);\n        }\n        goto _L1298;\n      }\n      pcVar18 = "number of bytes to reverse must be positive and even";\n      break;" case (cast_expression "(section_list *)0xc6" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "reverse_bytes = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "reverse_bytes = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier = (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "psVar11 = (section_list *)iVar24;" (assignment_expression "psVar11 = (section_list *)iVar24" identifier = (cast_expression "(section_list *)iVar24" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((0 < reverse_bytes) && ((reverse_bytes & 1U) == 0)) {\n        if ((iVar24 != 0) && (iVar24 != reverse_bytes)) {\n          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);\n          non_fatal(pcVar18,iVar24);\n        }\n        goto _L1298;\n      }" if (parenthesized_expression "((0 < reverse_bytes) && ((reverse_bytes & 1U) == 0))" ( (binary_expression "(0 < reverse_bytes) && ((reverse_bytes & 1U) == 0)" (parenthesized_expression "(0 < reverse_bytes)" ( (binary_expression "0 < reverse_bytes" number_literal < identifier) )) && (parenthesized_expression "((reverse_bytes & 1U) == 0)" ( (binary_expression "(reverse_bytes & 1U) == 0" (parenthesized_expression "(reverse_bytes & 1U)" ( (binary_expression "reverse_bytes & 1U" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        if ((iVar24 != 0) && (iVar24 != reverse_bytes)) {\n          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);\n          non_fatal(pcVar18,iVar24);\n        }\n        goto _L1298;\n      }" { (if_statement "if ((iVar24 != 0) && (iVar24 != reverse_bytes)) {\n          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);\n          non_fatal(pcVar18,iVar24);\n        }" if (parenthesized_expression "((iVar24 != 0) && (iVar24 != reverse_bytes))" ( (binary_expression "(iVar24 != 0) && (iVar24 != reverse_bytes)" (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar24 != reverse_bytes)" ( (binary_expression "iVar24 != reverse_bytes" identifier != identifier) ))) )) (compound_statement "{\n          pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);\n          non_fatal(pcVar18,iVar24);\n        }" { (expression_statement "pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes)" identifier = (cast_expression "(char *)dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes)" identifier (argument_list "(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                                      reverse_bytes)" ( number_literal , (string_literal ""Warning: ignoring previous --reverse-bytes value of %d"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "non_fatal(pcVar18,iVar24);" (call_expression "non_fatal(pcVar18,iVar24)" identifier (argument_list "(pcVar18,iVar24)" ( identifier , identifier ))) ;) })) (goto_statement "goto _L1298;" goto statement_identifier ;) })) (expression_statement "pcVar18 = "number of bytes to reverse must be positive and even";" (assignment_expression "pcVar18 = "number of bytes to reverse must be positive and even"" identifier = (string_literal ""number of bytes to reverse must be positive and even"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case (section_list *)0xc7:\n      pe_section_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--section-alignment");\n      goto _L1298;" case (cast_expression "(section_list *)0xc7" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pe_section_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--section-alignment");" (assignment_expression "pe_section_alignment = parse_vma(*(char **)PTR_optarg_0003efe0,"--section-alignment")" identifier = (call_expression "parse_vma(*(char **)PTR_optarg_0003efe0,"--section-alignment")" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,"--section-alignment")" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""--section-alignment"" " string_content ") )))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xc8:\n      pcVar28 = *(char **)PTR_optarg_0003efe0;\n      uVar37 = 0x3d;\n      psVar11 = psVar23;\n      pcVar8 = strchr(pcVar28,0x3d);\n      if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--set-section-flags");\n      }\n      sVar29 = (int)pcVar8 - (int)pcVar28;\n      pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar23,psVar11);\n      strncpy(pcVar28,*(char **)pcVar18,sVar29);\n      pcVar28[sVar29] = '\0';\n      psVar11 = find_section_list(pcVar28,1,0x40);\n      fVar16 = parse_flags(pcVar8 + 1);\n      psVar11->flags = fVar16;\n      goto _L1298;" case (cast_expression "(section_list *)0xc8" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar28 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar28 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar37 = 0x3d;" (assignment_expression "uVar37 = 0x3d" identifier = number_literal) ;) (expression_statement "psVar11 = psVar23;" (assignment_expression "psVar11 = psVar23" identifier = identifier) ;) (expression_statement "pcVar8 = strchr(pcVar28,0x3d);" (assignment_expression "pcVar8 = strchr(pcVar28,0x3d)" identifier = (call_expression "strchr(pcVar28,0x3d)" identifier (argument_list "(pcVar28,0x3d)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar8 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--set-section-flags");\n      }" if (parenthesized_expression "(pcVar8 == (char *)0x0)" ( (binary_expression "pcVar8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,"--set-section-flags");\n      }" { (expression_statement "pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"bad format for %s",5,0)" identifier = (cast_expression "(char *)dcgettext(0,"bad format for %s",5,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"bad format for %s",5,0)" identifier (argument_list "(0,"bad format for %s",5,0)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , number_literal ))))) ;) comment (expression_statement "fatal(pcVar18,"--set-section-flags");" (call_expression "fatal(pcVar18,"--set-section-flags")" identifier (argument_list "(pcVar18,"--set-section-flags")" ( identifier , (string_literal ""--set-section-flags"" " string_content ") ))) ;) })) (expression_statement "sVar29 = (int)pcVar8 - (int)pcVar28;" (assignment_expression "sVar29 = (int)pcVar8 - (int)pcVar28" identifier = (binary_expression "(int)pcVar8 - (int)pcVar28" (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar28" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar23,psVar11);" (assignment_expression "pcVar28 = (char *)xmalloc(sVar29 + 1,uVar37,psVar23,psVar11)" identifier = (cast_expression "(char *)xmalloc(sVar29 + 1,uVar37,psVar23,psVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar29 + 1,uVar37,psVar23,psVar11)" identifier (argument_list "(sVar29 + 1,uVar37,psVar23,psVar11)" ( (binary_expression "sVar29 + 1" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "strncpy(pcVar28,*(char **)pcVar18,sVar29);" (call_expression "strncpy(pcVar28,*(char **)pcVar18,sVar29)" identifier (argument_list "(pcVar28,*(char **)pcVar18,sVar29)" ( identifier , (pointer_expression "*(char **)pcVar18" * (cast_expression "(char **)pcVar18" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (expression_statement "pcVar28[sVar29] = '\0';" (assignment_expression "pcVar28[sVar29] = '\0'" (subscript_expression "pcVar28[sVar29]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "psVar11 = find_section_list(pcVar28,1,0x40);" (assignment_expression "psVar11 = find_section_list(pcVar28,1,0x40)" identifier = (call_expression "find_section_list(pcVar28,1,0x40)" identifier (argument_list "(pcVar28,1,0x40)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "fVar16 = parse_flags(pcVar8 + 1);" (assignment_expression "fVar16 = parse_flags(pcVar8 + 1)" identifier = (call_expression "parse_flags(pcVar8 + 1)" identifier (argument_list "(pcVar8 + 1)" ( (binary_expression "pcVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "psVar11->flags = fVar16;" (assignment_expression "psVar11->flags = fVar16" (field_expression "psVar11->flags" identifier -> field_identifier) = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xc9:\n      set_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--set-start");\n      set_start_set = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0xc9" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "set_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--set-start");" (assignment_expression "set_start = parse_vma(*(char **)PTR_optarg_0003efe0,"--set-start")" identifier = (call_expression "parse_vma(*(char **)PTR_optarg_0003efe0,"--set-start")" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,"--set-start")" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""--set-start"" " string_content ") )))) ;) (expression_statement "set_start_set = 1;" (assignment_expression "set_start_set = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0xca" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "*(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;" (assignment_expression "*(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1" (pointer_expression "*(undefined4 *)PTR__bfd_srec_forceS3_0003efcc" * (cast_expression "(undefined4 *)PTR__bfd_srec_forceS3_0003efcc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xcb:\n      bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--srec-len");\n      *(bfd_vma *)PTR__bfd_srec_len_0003efbc = bVar15;\n      goto _L1298;" case (cast_expression "(section_list *)0xcb" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--srec-len");" (assignment_expression "bVar15 = parse_vma(*(char **)PTR_optarg_0003efe0,"--srec-len")" identifier = (call_expression "parse_vma(*(char **)PTR_optarg_0003efe0,"--srec-len")" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,"--srec-len")" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""--srec-len"" " string_content ") )))) ;) (expression_statement "*(bfd_vma *)PTR__bfd_srec_len_0003efbc = bVar15;" (assignment_expression "*(bfd_vma *)PTR__bfd_srec_len_0003efbc = bVar15" (pointer_expression "*(bfd_vma *)PTR__bfd_srec_len_0003efbc" * (cast_expression "(bfd_vma *)PTR__bfd_srec_len_0003efbc" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xcc:\n      pe_stack_reserve = strtoul(*(char **)puVar27,(char **)&local_80,0);\n      psVar11 = *(section_list **)puVar27;\n      if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)puVar27;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);\n        non_fatal(pcVar18,psVar11);\n      }\n      goto _L1298;" case (cast_expression "(section_list *)0xcc" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pe_stack_reserve = strtoul(*(char **)puVar27,(char **)&local_80,0);" (assignment_expression "pe_stack_reserve = strtoul(*(char **)puVar27,(char **)&local_80,0)" identifier = (call_expression "strtoul(*(char **)puVar27,(char **)&local_80,0)" identifier (argument_list "(*(char **)puVar27,(char **)&local_80,0)" ( (pointer_expression "*(char **)puVar27" * (cast_expression "(char **)puVar27" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)&local_80" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_80" & identifier)) , number_literal )))) ;) (expression_statement "psVar11 = *(section_list **)puVar27;" (assignment_expression "psVar11 = *(section_list **)puVar27" identifier = (pointer_expression "*(section_list **)puVar27" * (cast_expression "(section_list **)puVar27" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))) {\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }\n      else if ((cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)puVar27;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);\n        non_fatal(pcVar18,psVar11);\n      }" if (parenthesized_expression "(((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0'))))" ( (binary_expression "((section_list *)local_80.st_dev == psVar11) ||\n         ((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))" (parenthesized_expression "((section_list *)local_80.st_dev == psVar11)" ( (binary_expression "(section_list *)local_80.st_dev == psVar11" (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) == identifier) )) || (parenthesized_expression "((cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')))" ( (parenthesized_expression "(cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0'))" ( (comma_expression "cVar2 = *(char *)&((section_list *)local_80.st_dev)->next, cVar2 != '.' &&\n          (cVar2 != '\0')" (assignment_expression "cVar2 = *(char *)&((section_list *)local_80.st_dev)->next" identifier = (pointer_expression "*(char *)&((section_list *)local_80.st_dev)->next" * (cast_expression "(char *)&((section_list *)local_80.st_dev)->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((section_list *)local_80.st_dev)->next" & (field_expression "((section_list *)local_80.st_dev)->next" (parenthesized_expression "((section_list *)local_80.st_dev)" ( (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))))) , (binary_expression "cVar2 != '.' &&\n          (cVar2 != '\0')" (binary_expression "cVar2 != '.'" identifier != (char_literal "'.'" ' character ')) && (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n        pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80);\n        non_fatal(pcVar18,psVar11);\n      }" { (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80)" identifier = (cast_expression "(char *)dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: invalid reserve value for --stack",5,&local_80)" identifier (argument_list "(0,"%s: invalid reserve value for --stack",5,&local_80)" ( number_literal , (string_literal ""%s: invalid reserve value for --stack"" " string_content ") , number_literal , (pointer_expression "&local_80" & identifier) ))))) ;) (expression_statement "non_fatal(pcVar18,psVar11);" (call_expression "non_fatal(pcVar18,psVar11)" identifier (argument_list "(pcVar18,psVar11)" ( identifier , identifier ))) ;) }) (else_clause "else if ((cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)puVar27;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);\n        non_fatal(pcVar18,psVar11);\n      }" else (if_statement "if ((cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')) {\n        psVar11 = *(section_list **)puVar27;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);\n        non_fatal(pcVar18,psVar11);\n      }" if (parenthesized_expression "((cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0'))" ( (binary_expression "(cVar2 != '\0') &&\n              (pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')" (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0')" ( (comma_expression "pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0),\n              *(char *)&((section_list *)local_80.st_dev)->next != '\0'" (assignment_expression "pe_stack_commit =\n                    strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0)" identifier = (call_expression "strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0)" identifier (argument_list "((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                            (char **)&local_80,0)" ( (cast_expression "(char *)((int)&((section_list *)local_80.st_dev)->next + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((section_list *)local_80.st_dev)->next + 1)" ( (binary_expression "(int)&((section_list *)local_80.st_dev)->next + 1" (cast_expression "(int)&((section_list *)local_80.st_dev)->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((section_list *)local_80.st_dev)->next" & (field_expression "((section_list *)local_80.st_dev)->next" (parenthesized_expression "((section_list *)local_80.st_dev)" ( (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(char **)&local_80" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_80" & identifier)) , number_literal )))) , (binary_expression "*(char *)&((section_list *)local_80.st_dev)->next != '\0'" (pointer_expression "*(char *)&((section_list *)local_80.st_dev)->next" * (cast_expression "(char *)&((section_list *)local_80.st_dev)->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((section_list *)local_80.st_dev)->next" & (field_expression "((section_list *)local_80.st_dev)->next" (parenthesized_expression "((section_list *)local_80.st_dev)" ( (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)))) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n        psVar11 = *(section_list **)puVar27;\n        pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);\n        non_fatal(pcVar18,psVar11);\n      }" { (expression_statement "psVar11 = *(section_list **)puVar27;" (assignment_expression "psVar11 = *(section_list **)puVar27" identifier = (pointer_expression "*(section_list **)puVar27" * (cast_expression "(section_list **)puVar27" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27)" identifier = (cast_expression "(char *)dcgettext(0,"%s: invalid commit value for --stack",5,puVar27)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: invalid commit value for --stack",5,puVar27)" identifier (argument_list "(0,"%s: invalid commit value for --stack",5,puVar27)" ( number_literal , (string_literal ""%s: invalid commit value for --stack"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "non_fatal(pcVar18,psVar11);" (call_expression "non_fatal(pcVar18,psVar11)" identifier (argument_list "(pcVar18,psVar11)" ( identifier , identifier ))) ;) })))) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xcd:\n      strip_symbols = STRIP_DWO;\n      goto _L1298;" case (cast_expression "(section_list *)0xcd" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "strip_symbols = STRIP_DWO;" (assignment_expression "strip_symbols = STRIP_DWO" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xce:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_specific_htab);\n      goto _L1298;" case (cast_expression "(section_list *)0xce" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_specific_htab);" (call_expression "add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_specific_htab)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,strip_specific_htab)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n      goto _L1298;" case (cast_expression "(section_list *)0xcf" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "strip_symbols = STRIP_UNNEEDED;" (assignment_expression "strip_symbols = STRIP_UNNEEDED" identifier = identifier) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xd0:\n      psVar11 = *(section_list **)PTR_optarg_0003efe0;\n      puVar14 = (uint *)htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0);\n      *puVar14 = (uint)psVar11;\n      goto _L1298;" case (cast_expression "(section_list *)0xd0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar11 = *(section_list **)PTR_optarg_0003efe0;" (assignment_expression "psVar11 = *(section_list **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(section_list **)PTR_optarg_0003efe0" * (cast_expression "(section_list **)PTR_optarg_0003efe0" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar14 = (uint *)htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0);" (assignment_expression "puVar14 = (uint *)htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(uint *)htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0)" identifier (argument_list "(strip_unneeded_htab,psVar11,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar14 = (uint)psVar11;" (assignment_expression "*puVar14 = (uint)psVar11" (pointer_expression "*puVar14" * identifier) = (cast_expression "(uint)psVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xd1:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab);\n      goto _L1298;" case (cast_expression "(section_list *)0xd1" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab);" (call_expression "add_specific_symbols(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xd2:\n      psVar23 = *(section_list **)puVar27;\n      uVar35 = 0x3a;\n      uVar37 = extraout_ECX;\n      uVar42 = extraout_ECX;\n      pcVar18 = strchr((char *)psVar23,0x3a);\n      psVar11 = psVar23;\n      if (pcVar18 != (char *)0x0) {\n        psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42);\n        *(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0';\n        local_80.st_dev._0_4_ = psVar11;\n        uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0);\n        pe_major_subsystem_version = (short)uVar12;\n        if (*(char *)&((section_list *)local_80.st_dev)->next == '.') {\n          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);\n          pe_minor_subsystem_version = (short)uVar12;\n        }\n        if (*(char *)&((section_list *)local_80.st_dev)->next != '\0') {\n          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);\n          non_fatal(pcVar18,psVar23);\n        }\n      }\n      lVar13 = strtol((char *)psVar11,(char **)&local_80,0);\n      if (*(char *)&((section_list *)local_80.st_dev)->next == '\0') {\n        iVar24 = 0;\n        while( true ) {\n          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;\n          iVar24 = iVar24 + 1;\n          if (iVar24 == 10) goto LAB_000144ed;\n        }\n        cVar2 = (&DAT_0003ed84)[iVar24 * 8];\n        pe_subsystem = (short)lVar13;\n      }\n      else {\n        lVar13 = 0;\n        while( true ) {\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }\n        pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];\n        cVar2 = (&DAT_0003ed84)[lVar13 * 8];\n      }\n      if (cVar2 == -1) {\nLAB_000144ed:\n        pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,psVar23);\n      }\n      if (cVar2 != '\0') {\n        if (pe_file_alignment == 0xffffffff) {\n          pe_file_alignment = 0x200;\n        }\n        if (pe_section_alignment == 0xffffffff) {\n          pe_section_alignment = 0x1000;\n        }\n      }\n      if (psVar23 != psVar11) {\n        free(psVar11);\n      }\n      goto _L1298;" case (cast_expression "(section_list *)0xd2" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar23 = *(section_list **)puVar27;" (assignment_expression "psVar23 = *(section_list **)puVar27" identifier = (pointer_expression "*(section_list **)puVar27" * (cast_expression "(section_list **)puVar27" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar35 = 0x3a;" (assignment_expression "uVar35 = 0x3a" identifier = number_literal) ;) (expression_statement "uVar37 = extraout_ECX;" (assignment_expression "uVar37 = extraout_ECX" identifier = identifier) ;) (expression_statement "uVar42 = extraout_ECX;" (assignment_expression "uVar42 = extraout_ECX" identifier = identifier) ;) (expression_statement "pcVar18 = strchr((char *)psVar23,0x3a);" (assignment_expression "pcVar18 = strchr((char *)psVar23,0x3a)" identifier = (call_expression "strchr((char *)psVar23,0x3a)" identifier (argument_list "((char *)psVar23,0x3a)" ( (cast_expression "(char *)psVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "psVar11 = psVar23;" (assignment_expression "psVar11 = psVar23" identifier = identifier) ;) (if_statement "if (pcVar18 != (char *)0x0) {\n        psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42);\n        *(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0';\n        local_80.st_dev._0_4_ = psVar11;\n        uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0);\n        pe_major_subsystem_version = (short)uVar12;\n        if (*(char *)&((section_list *)local_80.st_dev)->next == '.') {\n          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);\n          pe_minor_subsystem_version = (short)uVar12;\n        }\n        if (*(char *)&((section_list *)local_80.st_dev)->next != '\0') {\n          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);\n          non_fatal(pcVar18,psVar23);\n        }\n      }" if (parenthesized_expression "(pcVar18 != (char *)0x0)" ( (binary_expression "pcVar18 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42);\n        *(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0';\n        local_80.st_dev._0_4_ = psVar11;\n        uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0);\n        pe_major_subsystem_version = (short)uVar12;\n        if (*(char *)&((section_list *)local_80.st_dev)->next == '.') {\n          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);\n          pe_minor_subsystem_version = (short)uVar12;\n        }\n        if (*(char *)&((section_list *)local_80.st_dev)->next != '\0') {\n          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);\n          non_fatal(pcVar18,psVar23);\n        }\n      }" { (expression_statement "psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42);" (assignment_expression "psVar11 = (section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42)" identifier = (cast_expression "(section_list *)xstrdup(psVar23,uVar35,uVar37,uVar42)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(psVar23,uVar35,uVar37,uVar42)" identifier (argument_list "(psVar23,uVar35,uVar37,uVar42)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "*(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0';" (assignment_expression "*(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23)) = '\0'" (pointer_expression "*(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23))" * (cast_expression "(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar11 + ((int)pcVar18 - (int)psVar23))" ( (binary_expression "(int)psVar11 + ((int)pcVar18 - (int)psVar23)" (cast_expression "(int)psVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)pcVar18 - (int)psVar23)" ( (binary_expression "(int)pcVar18 - (int)psVar23" (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)psVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_80.st_dev._0_4_ = psVar11;" (assignment_expression "local_80.st_dev._0_4_ = psVar11" (field_expression "local_80.st_dev._0_4_" (field_expression "local_80.st_dev" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0);" (assignment_expression "uVar12 = strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0)" identifier = (call_expression "strtoul((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0)" identifier (argument_list "((char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1),\n                         (char **)&local_80,0)" ( (cast_expression "(char *)((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1)" ( (binary_expression "(int)psVar11 + ((int)pcVar18 - (int)psVar23) + 1" (binary_expression "(int)psVar11 + ((int)pcVar18 - (int)psVar23)" (cast_expression "(int)psVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)pcVar18 - (int)psVar23)" ( (binary_expression "(int)pcVar18 - (int)psVar23" (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)psVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + number_literal) ))) , (cast_expression "(char **)&local_80" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_80" & identifier)) , number_literal )))) ;) (expression_statement "pe_major_subsystem_version = (short)uVar12;" (assignment_expression "pe_major_subsystem_version = (short)uVar12" identifier = (cast_expression "(short)uVar12" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if (*(char *)&((section_list *)local_80.st_dev)->next == '.') {\n          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);\n          pe_minor_subsystem_version = (short)uVar12;\n        }" if (parenthesized_expression "(*(char *)&((section_list *)local_80.st_dev)->next == '.')" ( (binary_expression "*(char *)&((section_list *)local_80.st_dev)->next == '.'" (pointer_expression "*(char *)&((section_list *)local_80.st_dev)->next" * (cast_expression "(char *)&((section_list *)local_80.st_dev)->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((section_list *)local_80.st_dev)->next" & (field_expression "((section_list *)local_80.st_dev)->next" (parenthesized_expression "((section_list *)local_80.st_dev)" ( (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)))) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n          uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);\n          pe_minor_subsystem_version = (short)uVar12;\n        }" { (expression_statement "uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0);" (assignment_expression "uVar12 = strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0)" identifier = (call_expression "strtoul((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0)" identifier (argument_list "((char *)((int)&((section_list *)local_80.st_dev)->next + 1),\n                           (char **)&local_80,0)" ( (cast_expression "(char *)((int)&((section_list *)local_80.st_dev)->next + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((section_list *)local_80.st_dev)->next + 1)" ( (binary_expression "(int)&((section_list *)local_80.st_dev)->next + 1" (cast_expression "(int)&((section_list *)local_80.st_dev)->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((section_list *)local_80.st_dev)->next" & (field_expression "((section_list *)local_80.st_dev)->next" (parenthesized_expression "((section_list *)local_80.st_dev)" ( (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(char **)&local_80" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_80" & identifier)) , number_literal )))) ;) (expression_statement "pe_minor_subsystem_version = (short)uVar12;" (assignment_expression "pe_minor_subsystem_version = (short)uVar12" identifier = (cast_expression "(short)uVar12" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) })) (if_statement "if (*(char *)&((section_list *)local_80.st_dev)->next != '\0') {\n          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);\n          non_fatal(pcVar18,psVar23);\n        }" if (parenthesized_expression "(*(char *)&((section_list *)local_80.st_dev)->next != '\0')" ( (binary_expression "*(char *)&((section_list *)local_80.st_dev)->next != '\0'" (pointer_expression "*(char *)&((section_list *)local_80.st_dev)->next" * (cast_expression "(char *)&((section_list *)local_80.st_dev)->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((section_list *)local_80.st_dev)->next" & (field_expression "((section_list *)local_80.st_dev)->next" (parenthesized_expression "((section_list *)local_80.st_dev)" ( (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);\n          non_fatal(pcVar18,psVar23);\n        }" { (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev)" identifier = (cast_expression "(char *)dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev)" identifier (argument_list "(0,"%s: bad version in PE subsystem",5,\n                                      (section_list *)local_80.st_dev)" ( number_literal , (string_literal ""%s: bad version in PE subsystem"" " string_content ") , number_literal , (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) ))))) ;) (expression_statement "non_fatal(pcVar18,psVar23);" (call_expression "non_fatal(pcVar18,psVar23)" identifier (argument_list "(pcVar18,psVar23)" ( identifier , identifier ))) ;) })) })) (expression_statement "lVar13 = strtol((char *)psVar11,(char **)&local_80,0);" (assignment_expression "lVar13 = strtol((char *)psVar11,(char **)&local_80,0)" identifier = (call_expression "strtol((char *)psVar11,(char **)&local_80,0)" identifier (argument_list "((char *)psVar11,(char **)&local_80,0)" ( (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)&local_80" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_80" & identifier)) , number_literal )))) ;) (if_statement "if (*(char *)&((section_list *)local_80.st_dev)->next == '\0') {\n        iVar24 = 0;\n        while( true ) {\n          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;\n          iVar24 = iVar24 + 1;\n          if (iVar24 == 10) goto LAB_000144ed;\n        }\n        cVar2 = (&DAT_0003ed84)[iVar24 * 8];\n        pe_subsystem = (short)lVar13;\n      }\n      else {\n        lVar13 = 0;\n        while( true ) {\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }\n        pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];\n        cVar2 = (&DAT_0003ed84)[lVar13 * 8];\n      }" if (parenthesized_expression "(*(char *)&((section_list *)local_80.st_dev)->next == '\0')" ( (binary_expression "*(char *)&((section_list *)local_80.st_dev)->next == '\0'" (pointer_expression "*(char *)&((section_list *)local_80.st_dev)->next" * (cast_expression "(char *)&((section_list *)local_80.st_dev)->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((section_list *)local_80.st_dev)->next" & (field_expression "((section_list *)local_80.st_dev)->next" (parenthesized_expression "((section_list *)local_80.st_dev)" ( (cast_expression "(section_list *)local_80.st_dev" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar24 = 0;\n        while( true ) {\n          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;\n          iVar24 = iVar24 + 1;\n          if (iVar24 == 10) goto LAB_000144ed;\n        }\n        cVar2 = (&DAT_0003ed84)[iVar24 * 8];\n        pe_subsystem = (short)lVar13;\n      }" { (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;\n          iVar24 = iVar24 + 1;\n          if (iVar24 == 10) goto LAB_000144ed;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;\n          iVar24 = iVar24 + 1;\n          if (iVar24 == 10) goto LAB_000144ed;\n        }" { (if_statement "if ((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]) break;" if (parenthesized_expression "((short)lVar13 == (&DAT_0003ed86)[iVar24 * 4])" ( (binary_expression "(short)lVar13 == (&DAT_0003ed86)[iVar24 * 4]" (cast_expression "(short)lVar13" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) == (subscript_expression "(&DAT_0003ed86)[iVar24 * 4]" (parenthesized_expression "(&DAT_0003ed86)" ( (pointer_expression "&DAT_0003ed86" & identifier) )) [ (binary_expression "iVar24 * 4" identifier * number_literal) ])) )) (break_statement "break;" break ;)) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (if_statement "if (iVar24 == 10) goto LAB_000144ed;" if (parenthesized_expression "(iVar24 == 10)" ( (binary_expression "iVar24 == 10" identifier == number_literal) )) (goto_statement "goto LAB_000144ed;" goto statement_identifier ;)) })) (expression_statement "cVar2 = (&DAT_0003ed84)[iVar24 * 8];" (assignment_expression "cVar2 = (&DAT_0003ed84)[iVar24 * 8]" identifier = (subscript_expression "(&DAT_0003ed84)[iVar24 * 8]" (parenthesized_expression "(&DAT_0003ed84)" ( (pointer_expression "&DAT_0003ed84" & identifier) )) [ (binary_expression "iVar24 * 8" identifier * number_literal) ])) ;) (expression_statement "pe_subsystem = (short)lVar13;" (assignment_expression "pe_subsystem = (short)lVar13" identifier = (cast_expression "(short)lVar13" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) }) (else_clause "else {\n        lVar13 = 0;\n        while( true ) {\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }\n        pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];\n        cVar2 = (&DAT_0003ed84)[lVar13 * 8];\n      }" else (compound_statement "{\n        lVar13 = 0;\n        while( true ) {\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }\n        pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];\n        cVar2 = (&DAT_0003ed84)[lVar13 * 8];\n      }" { (expression_statement "lVar13 = 0;" (assignment_expression "lVar13 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);\n          if (iVar24 == 0) break;\n          lVar13 = lVar13 + 1;\n          if (lVar13 == 10) goto LAB_000144ed;\n        }" { (expression_statement "iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2]);" (assignment_expression "iVar24 = strcmp((char *)psVar11,(&v_13978)[lVar13 * 2])" identifier = (call_expression "strcmp((char *)psVar11,(&v_13978)[lVar13 * 2])" identifier (argument_list "((char *)psVar11,(&v_13978)[lVar13 * 2])" ( (cast_expression "(char *)psVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (subscript_expression "(&v_13978)[lVar13 * 2]" (parenthesized_expression "(&v_13978)" ( (pointer_expression "&v_13978" & identifier) )) [ (binary_expression "lVar13 * 2" identifier * number_literal) ]) )))) ;) (if_statement "if (iVar24 == 0) break;" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar13 = lVar13 + 1;" (assignment_expression "lVar13 = lVar13 + 1" identifier = (binary_expression "lVar13 + 1" identifier + number_literal)) ;) (if_statement "if (lVar13 == 10) goto LAB_000144ed;" if (parenthesized_expression "(lVar13 == 10)" ( (binary_expression "lVar13 == 10" identifier == number_literal) )) (goto_statement "goto LAB_000144ed;" goto statement_identifier ;)) })) (expression_statement "pe_subsystem = (&DAT_0003ed86)[lVar13 * 4];" (assignment_expression "pe_subsystem = (&DAT_0003ed86)[lVar13 * 4]" identifier = (subscript_expression "(&DAT_0003ed86)[lVar13 * 4]" (parenthesized_expression "(&DAT_0003ed86)" ( (pointer_expression "&DAT_0003ed86" & identifier) )) [ (binary_expression "lVar13 * 4" identifier * number_literal) ])) ;) (expression_statement "cVar2 = (&DAT_0003ed84)[lVar13 * 8];" (assignment_expression "cVar2 = (&DAT_0003ed84)[lVar13 * 8]" identifier = (subscript_expression "(&DAT_0003ed84)[lVar13 * 8]" (parenthesized_expression "(&DAT_0003ed84)" ( (pointer_expression "&DAT_0003ed84" & identifier) )) [ (binary_expression "lVar13 * 8" identifier * number_literal) ])) ;) }))) (if_statement "if (cVar2 == -1) {\nLAB_000144ed:\n        pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,psVar23);\n      }" if (parenthesized_expression "(cVar2 == -1)" ( (binary_expression "cVar2 == -1" identifier == number_literal) )) (compound_statement "{\nLAB_000144ed:\n        pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar18,psVar23);\n      }" { (labeled_statement "LAB_000144ed:\n        pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);" statement_identifier : (expression_statement "pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13)" identifier = (cast_expression "(char *)dcgettext(0,"unknown PE subsystem: %s",5,lVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unknown PE subsystem: %s",5,lVar13)" identifier (argument_list "(0,"unknown PE subsystem: %s",5,lVar13)" ( number_literal , (string_literal ""unknown PE subsystem: %s"" " string_content ") , number_literal , identifier ))))) ;)) comment (expression_statement "fatal(pcVar18,psVar23);" (call_expression "fatal(pcVar18,psVar23)" identifier (argument_list "(pcVar18,psVar23)" ( identifier , identifier ))) ;) })) (if_statement "if (cVar2 != '\0') {\n        if (pe_file_alignment == 0xffffffff) {\n          pe_file_alignment = 0x200;\n        }\n        if (pe_section_alignment == 0xffffffff) {\n          pe_section_alignment = 0x1000;\n        }\n      }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (pe_file_alignment == 0xffffffff) {\n          pe_file_alignment = 0x200;\n        }\n        if (pe_section_alignment == 0xffffffff) {\n          pe_section_alignment = 0x1000;\n        }\n      }" { (if_statement "if (pe_file_alignment == 0xffffffff) {\n          pe_file_alignment = 0x200;\n        }" if (parenthesized_expression "(pe_file_alignment == 0xffffffff)" ( (binary_expression "pe_file_alignment == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          pe_file_alignment = 0x200;\n        }" { (expression_statement "pe_file_alignment = 0x200;" (assignment_expression "pe_file_alignment = 0x200" identifier = number_literal) ;) })) (if_statement "if (pe_section_alignment == 0xffffffff) {\n          pe_section_alignment = 0x1000;\n        }" if (parenthesized_expression "(pe_section_alignment == 0xffffffff)" ( (binary_expression "pe_section_alignment == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          pe_section_alignment = 0x1000;\n        }" { (expression_statement "pe_section_alignment = 0x1000;" (assignment_expression "pe_section_alignment = 0x1000" identifier = number_literal) ;) })) })) (if_statement "if (psVar23 != psVar11) {\n        free(psVar11);\n      }" if (parenthesized_expression "(psVar23 != psVar11)" ( (binary_expression "psVar23 != psVar11" identifier != identifier) )) (compound_statement "{\n        free(psVar11);\n      }" { (expression_statement "free(psVar11);" (call_expression "free(psVar11)" identifier (argument_list "(psVar11)" ( identifier ))) ;) })) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xd3:\n      update_sections =\n           init_section_add(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section");\n      section_add_load_file(update_sections);\n      goto _L1298;" case (cast_expression "(section_list *)0xd3" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "update_sections =\n           init_section_add(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section");" (assignment_expression "update_sections =\n           init_section_add(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section")" identifier = (call_expression "init_section_add(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section")" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section")" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , (string_literal ""--update-section"" " string_content ") )))) ;) (expression_statement "section_add_load_file(update_sections);" (call_expression "section_add_load_file(update_sections)" identifier (argument_list "(update_sections)" ( identifier ))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xd4:\n      weaken = 1;\n      goto _L1298;" case (cast_expression "(section_list *)0xd4" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "weaken = 1;" (assignment_expression "weaken = 1" identifier = number_literal) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xd5:\n      add_specific_symbols(*(char **)PTR_optarg_0003efe0,weaken_specific_htab);\n      goto _L1298;" case (cast_expression "(section_list *)0xd5" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "add_specific_symbols(*(char **)PTR_optarg_0003efe0,weaken_specific_htab);" (call_expression "add_specific_symbols(*(char **)PTR_optarg_0003efe0,weaken_specific_htab)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,weaken_specific_htab)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) (case_statement "case (section_list *)0xd6:\n      bfd_flags_to_clear = bfd_flags_to_clear | 0x80;\n      bfd_flags_to_set = bfd_flags_to_set & 0xffffff7f;\n      goto _L1298;" case (cast_expression "(section_list *)0xd6" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bfd_flags_to_clear = bfd_flags_to_clear | 0x80;" (assignment_expression "bfd_flags_to_clear = bfd_flags_to_clear | 0x80" identifier = (binary_expression "bfd_flags_to_clear | 0x80" identifier | number_literal)) ;) (expression_statement "bfd_flags_to_set = bfd_flags_to_set & 0xffffff7f;" (assignment_expression "bfd_flags_to_set = bfd_flags_to_set & 0xffffff7f" identifier = (binary_expression "bfd_flags_to_set & 0xffffff7f" identifier & number_literal)) ;) (goto_statement "goto _L1298;" goto statement_identifier ;)) })) (labeled_statement "LAB_00014b87:\n    pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar11);" statement_identifier : (expression_statement "pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar11);" (assignment_expression "pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar11)" identifier = (cast_expression "(char *)dcgettext(0,pcVar18,5,psVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar18,5,psVar11)" identifier (argument_list "(0,pcVar18,5,psVar11)" ( number_literal , identifier , number_literal , identifier ))))) ;)) comment (expression_statement "fatal(pcVar18);" (call_expression "fatal(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) })) (expression_statement "merge_notes = 1;" (assignment_expression "merge_notes = 1" identifier = number_literal) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "local_b0 = (section_list *)0x0;" (assignment_expression "local_b0 = (section_list *)0x0" identifier = (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = (char *)0x0;" (assignment_expression "local_b8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n    uVar7 = getopt_long(iVar9,ppcVar6,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",strip_options,0);\n    if (uVar7 == 0xffffffff) {\n      if (bVar3) {\nLAB_000151ac:\n        display_info();\n        return status;\n      }\n      if (bVar4) {\n        print_version("strip");\n      }\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      if ((strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF) &&\n         (iVar24 = htab_elements(strip_specific_htab), iVar24 == 0)) {\n        strip_symbols = STRIP_ALL;\n      }\n      if (local_b0 == (section_list *)0x0) {\n        local_b0 = (section_list *)local_b8;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && ((local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1)))) {\n        if (iVar9 <= iVar24) {\n          return status;\n        }\n        ppcVar30 = ppcVar6 + iVar24;\n        goto LAB_00015341;\n      }\n      goto _L1338;\n    }\n    if (0xcf < uVar7) goto _L1338;\n    switch(uVar7) {\n    case 0:\n      break;\n    default:\n_L1338:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stderr_0003efa8,1);\n    case 0x44:\n      deterministic = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (section_list *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar37 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar10 = (undefined4 *)htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0);\n      *puVar10 = uVar37;\n      break;\n    case 0x4d:\n      merge_notes = 1;\n      break;\n    case 0x4e:\n      uVar37 = *(undefined4 *)puVar27;\n      puVar10 = (undefined4 *)\n                htab_find_slot(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000);\n      *puVar10 = uVar37;\n      break;\n    case 0x4f:\n      local_b0 = *(section_list **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      strip_symbols = STRIP_DEBUG;\n      break;\n    case 0x55:\n      deterministic = 0;\n      break;\n    case 0x56:\n      bVar4 = true;\n      break;\n    case 0x58:\n      discard_locals = LOCALS_START_L;\n      break;\n    case 0x6f:\n      local_a4 = *(char **)puVar27;\n      break;\n    case 0x70:\n      preserve_dates = 1;\n      break;\n    case 0x73:\n      strip_symbols = STRIP_ALL;\n      break;\n    case 0x76:\n      verbose = 1;\n      break;\n    case 0x77:\n      wildcard = 1;\n      break;\n    case 0x78:\n      discard_locals = LOCALS_ALL;\n      break;\n    case 0xa9:\n      bVar3 = true;\n      break;\n    case 0xb2:\n      keep_file_symbols = 1;\n      break;\n    case 0xb8:\n      merge_notes = 0;\n      break;\n    case 0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      break;\n    case 0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      break;\n    case 0xcd:\n      strip_symbols = STRIP_DWO;\n      break;\n    case 0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n    }\n  } while( true );" do (compound_statement "{\n    uVar7 = getopt_long(iVar9,ppcVar6,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",strip_options,0);\n    if (uVar7 == 0xffffffff) {\n      if (bVar3) {\nLAB_000151ac:\n        display_info();\n        return status;\n      }\n      if (bVar4) {\n        print_version("strip");\n      }\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      if ((strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF) &&\n         (iVar24 = htab_elements(strip_specific_htab), iVar24 == 0)) {\n        strip_symbols = STRIP_ALL;\n      }\n      if (local_b0 == (section_list *)0x0) {\n        local_b0 = (section_list *)local_b8;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && ((local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1)))) {\n        if (iVar9 <= iVar24) {\n          return status;\n        }\n        ppcVar30 = ppcVar6 + iVar24;\n        goto LAB_00015341;\n      }\n      goto _L1338;\n    }\n    if (0xcf < uVar7) goto _L1338;\n    switch(uVar7) {\n    case 0:\n      break;\n    default:\n_L1338:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stderr_0003efa8,1);\n    case 0x44:\n      deterministic = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (section_list *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar37 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar10 = (undefined4 *)htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0);\n      *puVar10 = uVar37;\n      break;\n    case 0x4d:\n      merge_notes = 1;\n      break;\n    case 0x4e:\n      uVar37 = *(undefined4 *)puVar27;\n      puVar10 = (undefined4 *)\n                htab_find_slot(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000);\n      *puVar10 = uVar37;\n      break;\n    case 0x4f:\n      local_b0 = *(section_list **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      strip_symbols = STRIP_DEBUG;\n      break;\n    case 0x55:\n      deterministic = 0;\n      break;\n    case 0x56:\n      bVar4 = true;\n      break;\n    case 0x58:\n      discard_locals = LOCALS_START_L;\n      break;\n    case 0x6f:\n      local_a4 = *(char **)puVar27;\n      break;\n    case 0x70:\n      preserve_dates = 1;\n      break;\n    case 0x73:\n      strip_symbols = STRIP_ALL;\n      break;\n    case 0x76:\n      verbose = 1;\n      break;\n    case 0x77:\n      wildcard = 1;\n      break;\n    case 0x78:\n      discard_locals = LOCALS_ALL;\n      break;\n    case 0xa9:\n      bVar3 = true;\n      break;\n    case 0xb2:\n      keep_file_symbols = 1;\n      break;\n    case 0xb8:\n      merge_notes = 0;\n      break;\n    case 0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      break;\n    case 0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      break;\n    case 0xcd:\n      strip_symbols = STRIP_DWO;\n      break;\n    case 0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n    }\n  }" { (expression_statement "uVar7 = getopt_long(iVar9,ppcVar6,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",strip_options,0);" (assignment_expression "uVar7 = getopt_long(iVar9,ppcVar6,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",strip_options,0)" identifier = (call_expression "getopt_long(iVar9,ppcVar6,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",strip_options,0)" identifier (argument_list "(iVar9,ppcVar6,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",strip_options,0)" ( identifier , identifier , (string_literal ""I:O:F:K:MN:R:o:sSpdgxXHhVvwDU"" " string_content ") , identifier , number_literal )))) ;) (if_statement "if (uVar7 == 0xffffffff) {\n      if (bVar3) {\nLAB_000151ac:\n        display_info();\n        return status;\n      }\n      if (bVar4) {\n        print_version("strip");\n      }\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      if ((strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF) &&\n         (iVar24 = htab_elements(strip_specific_htab), iVar24 == 0)) {\n        strip_symbols = STRIP_ALL;\n      }\n      if (local_b0 == (section_list *)0x0) {\n        local_b0 = (section_list *)local_b8;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && ((local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1)))) {\n        if (iVar9 <= iVar24) {\n          return status;\n        }\n        ppcVar30 = ppcVar6 + iVar24;\n        goto LAB_00015341;\n      }\n      goto _L1338;\n    }" if (parenthesized_expression "(uVar7 == 0xffffffff)" ( (binary_expression "uVar7 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      if (bVar3) {\nLAB_000151ac:\n        display_info();\n        return status;\n      }\n      if (bVar4) {\n        print_version("strip");\n      }\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      if ((strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF) &&\n         (iVar24 = htab_elements(strip_specific_htab), iVar24 == 0)) {\n        strip_symbols = STRIP_ALL;\n      }\n      if (local_b0 == (section_list *)0x0) {\n        local_b0 = (section_list *)local_b8;\n      }\n      iVar24 = *(int *)PTR_optind_0003efb0;\n      if ((iVar24 != iVar9) && ((local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1)))) {\n        if (iVar9 <= iVar24) {\n          return status;\n        }\n        ppcVar30 = ppcVar6 + iVar24;\n        goto LAB_00015341;\n      }\n      goto _L1338;\n    }" { (if_statement "if (bVar3) {\nLAB_000151ac:\n        display_info();\n        return status;\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\nLAB_000151ac:\n        display_info();\n        return status;\n      }" { (labeled_statement "LAB_000151ac:\n        display_info();" statement_identifier : (expression_statement "display_info();" (call_expression "display_info()" identifier (argument_list "()" ( ))) ;)) (return_statement "return status;" return identifier ;) })) (if_statement "if (bVar4) {\n        print_version("strip");\n      }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n        print_version("strip");\n      }" { (expression_statement "print_version("strip");" (call_expression "print_version("strip")" identifier (argument_list "("strip")" ( (string_literal ""strip"" " string_content ") ))) ;) })) (if_statement "if (deterministic < 0) {\n        deterministic = 1;\n      }" if (parenthesized_expression "(deterministic < 0)" ( (binary_expression "deterministic < 0" identifier < number_literal) )) (compound_statement "{\n        deterministic = 1;\n      }" { (expression_statement "deterministic = 1;" (assignment_expression "deterministic = 1" identifier = number_literal) ;) })) (if_statement "if ((strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF) &&\n         (iVar24 = htab_elements(strip_specific_htab), iVar24 == 0)) {\n        strip_symbols = STRIP_ALL;\n      }" if (parenthesized_expression "((strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF) &&\n         (iVar24 = htab_elements(strip_specific_htab), iVar24 == 0))" ( (binary_expression "(strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF) &&\n         (iVar24 = htab_elements(strip_specific_htab), iVar24 == 0)" (parenthesized_expression "(strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF)" ( (binary_expression "strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF" (binary_expression "strip_symbols == STRIP_UNDEF" identifier == identifier) && (binary_expression "discard_locals == LOCALS_UNDEF" identifier == identifier)) )) && (parenthesized_expression "(iVar24 = htab_elements(strip_specific_htab), iVar24 == 0)" ( (comma_expression "iVar24 = htab_elements(strip_specific_htab), iVar24 == 0" (assignment_expression "iVar24 = htab_elements(strip_specific_htab)" identifier = (call_expression "htab_elements(strip_specific_htab)" identifier (argument_list "(strip_specific_htab)" ( identifier )))) , (binary_expression "iVar24 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        strip_symbols = STRIP_ALL;\n      }" { (expression_statement "strip_symbols = STRIP_ALL;" (assignment_expression "strip_symbols = STRIP_ALL" identifier = identifier) ;) })) (if_statement "if (local_b0 == (section_list *)0x0) {\n        local_b0 = (section_list *)local_b8;\n      }" if (parenthesized_expression "(local_b0 == (section_list *)0x0)" ( (binary_expression "local_b0 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_b0 = (section_list *)local_b8;\n      }" { (expression_statement "local_b0 = (section_list *)local_b8;" (assignment_expression "local_b0 = (section_list *)local_b8" identifier = (cast_expression "(section_list *)local_b8" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "iVar24 = *(int *)PTR_optind_0003efb0;" (assignment_expression "iVar24 = *(int *)PTR_optind_0003efb0" identifier = (pointer_expression "*(int *)PTR_optind_0003efb0" * (cast_expression "(int *)PTR_optind_0003efb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar24 != iVar9) && ((local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1)))) {\n        if (iVar9 <= iVar24) {\n          return status;\n        }\n        ppcVar30 = ppcVar6 + iVar24;\n        goto LAB_00015341;\n      }" if (parenthesized_expression "((iVar24 != iVar9) && ((local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1))))" ( (binary_expression "(iVar24 != iVar9) && ((local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1)))" (parenthesized_expression "(iVar24 != iVar9)" ( (binary_expression "iVar24 != iVar9" identifier != identifier) )) && (parenthesized_expression "((local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1)))" ( (parenthesized_expression "(local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1))" ( (binary_expression "local_a4 == (char *)0x0 || (iVar9 <= iVar24 + 1)" (binary_expression "local_a4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(iVar9 <= iVar24 + 1)" ( (binary_expression "iVar9 <= iVar24 + 1" identifier <= (binary_expression "iVar24 + 1" identifier + number_literal)) ))) )) ))) )) (compound_statement "{\n        if (iVar9 <= iVar24) {\n          return status;\n        }\n        ppcVar30 = ppcVar6 + iVar24;\n        goto LAB_00015341;\n      }" { (if_statement "if (iVar9 <= iVar24) {\n          return status;\n        }" if (parenthesized_expression "(iVar9 <= iVar24)" ( (binary_expression "iVar9 <= iVar24" identifier <= identifier) )) (compound_statement "{\n          return status;\n        }" { (return_statement "return status;" return identifier ;) })) (expression_statement "ppcVar30 = ppcVar6 + iVar24;" (assignment_expression "ppcVar30 = ppcVar6 + iVar24" identifier = (binary_expression "ppcVar6 + iVar24" identifier + identifier)) ;) (goto_statement "goto LAB_00015341;" goto statement_identifier ;) })) (goto_statement "goto _L1338;" goto statement_identifier ;) })) (if_statement "if (0xcf < uVar7) goto _L1338;" if (parenthesized_expression "(0xcf < uVar7)" ( (binary_expression "0xcf < uVar7" number_literal < identifier) )) (goto_statement "goto _L1338;" goto statement_identifier ;)) (switch_statement "switch(uVar7) {\n    case 0:\n      break;\n    default:\n_L1338:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stderr_0003efa8,1);\n    case 0x44:\n      deterministic = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (section_list *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar37 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar10 = (undefined4 *)htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0);\n      *puVar10 = uVar37;\n      break;\n    case 0x4d:\n      merge_notes = 1;\n      break;\n    case 0x4e:\n      uVar37 = *(undefined4 *)puVar27;\n      puVar10 = (undefined4 *)\n                htab_find_slot(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000);\n      *puVar10 = uVar37;\n      break;\n    case 0x4f:\n      local_b0 = *(section_list **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      strip_symbols = STRIP_DEBUG;\n      break;\n    case 0x55:\n      deterministic = 0;\n      break;\n    case 0x56:\n      bVar4 = true;\n      break;\n    case 0x58:\n      discard_locals = LOCALS_START_L;\n      break;\n    case 0x6f:\n      local_a4 = *(char **)puVar27;\n      break;\n    case 0x70:\n      preserve_dates = 1;\n      break;\n    case 0x73:\n      strip_symbols = STRIP_ALL;\n      break;\n    case 0x76:\n      verbose = 1;\n      break;\n    case 0x77:\n      wildcard = 1;\n      break;\n    case 0x78:\n      discard_locals = LOCALS_ALL;\n      break;\n    case 0xa9:\n      bVar3 = true;\n      break;\n    case 0xb2:\n      keep_file_symbols = 1;\n      break;\n    case 0xb8:\n      merge_notes = 0;\n      break;\n    case 0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      break;\n    case 0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      break;\n    case 0xcd:\n      strip_symbols = STRIP_DWO;\n      break;\n    case 0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n    }" switch (parenthesized_expression "(uVar7)" ( identifier )) (compound_statement "{\n    case 0:\n      break;\n    default:\n_L1338:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stderr_0003efa8,1);\n    case 0x44:\n      deterministic = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (section_list *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stdout_0003efd0,0);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar37 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar10 = (undefined4 *)htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0);\n      *puVar10 = uVar37;\n      break;\n    case 0x4d:\n      merge_notes = 1;\n      break;\n    case 0x4e:\n      uVar37 = *(undefined4 *)puVar27;\n      puVar10 = (undefined4 *)\n                htab_find_slot(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000);\n      *puVar10 = uVar37;\n      break;\n    case 0x4f:\n      local_b0 = *(section_list **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      strip_symbols = STRIP_DEBUG;\n      break;\n    case 0x55:\n      deterministic = 0;\n      break;\n    case 0x56:\n      bVar4 = true;\n      break;\n    case 0x58:\n      discard_locals = LOCALS_START_L;\n      break;\n    case 0x6f:\n      local_a4 = *(char **)puVar27;\n      break;\n    case 0x70:\n      preserve_dates = 1;\n      break;\n    case 0x73:\n      strip_symbols = STRIP_ALL;\n      break;\n    case 0x76:\n      verbose = 1;\n      break;\n    case 0x77:\n      wildcard = 1;\n      break;\n    case 0x78:\n      discard_locals = LOCALS_ALL;\n      break;\n    case 0xa9:\n      bVar3 = true;\n      break;\n    case 0xb2:\n      keep_file_symbols = 1;\n      break;\n    case 0xb8:\n      merge_notes = 0;\n      break;\n    case 0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      break;\n    case 0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      break;\n    case 0xcd:\n      strip_symbols = STRIP_DWO;\n      break;\n    case 0xcf:\n      strip_symbols = STRIP_UNNEEDED;\n    }" { (case_statement "case 0:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n_L1338:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stderr_0003efa8,1);" default : (labeled_statement "_L1338:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stderr_0003efa8,1);" statement_identifier : comment (expression_statement "strip_usage(*(FILE **)PTR_stderr_0003efa8,1);" (call_expression "strip_usage(*(FILE **)PTR_stderr_0003efa8,1)" identifier (argument_list "(*(FILE **)PTR_stderr_0003efa8,1)" ( (pointer_expression "*(FILE **)PTR_stderr_0003efa8" * (cast_expression "(FILE **)PTR_stderr_0003efa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;))) (case_statement "case 0x44:\n      deterministic = 1;\n      break;" case number_literal : (expression_statement "deterministic = 1;" (assignment_expression "deterministic = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (section_list *)local_b8;\n      break;" case number_literal : (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_b0 = (section_list *)local_b8;" (assignment_expression "local_b0 = (section_list *)local_b8" identifier = (cast_expression "(section_list *)local_b8" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n                    /* WARNING: Subroutine does not return */\n      strip_usage(*(FILE **)PTR_stdout_0003efd0,0);" case number_literal : comment (expression_statement "strip_usage(*(FILE **)PTR_stdout_0003efd0,0);" (call_expression "strip_usage(*(FILE **)PTR_stdout_0003efd0,0)" identifier (argument_list "(*(FILE **)PTR_stdout_0003efd0,0)" ( (pointer_expression "*(FILE **)PTR_stdout_0003efd0" * (cast_expression "(FILE **)PTR_stdout_0003efd0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;)) (case_statement "case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;" case number_literal : (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4b:\n      uVar37 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar10 = (undefined4 *)htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0);\n      *puVar10 = uVar37;\n      break;" case number_literal : (expression_statement "uVar37 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "uVar37 = *(undefined4 *)PTR_optarg_0003efe0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar10 = (undefined4 *)htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0);" (assignment_expression "puVar10 = (undefined4 *)htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0)" identifier (argument_list "(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar10 = uVar37;" (assignment_expression "*puVar10 = uVar37" (pointer_expression "*puVar10" * identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n      merge_notes = 1;\n      break;" case number_literal : (expression_statement "merge_notes = 1;" (assignment_expression "merge_notes = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n      uVar37 = *(undefined4 *)puVar27;\n      puVar10 = (undefined4 *)\n                htab_find_slot(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000);\n      *puVar10 = uVar37;\n      break;" case number_literal : (expression_statement "uVar37 = *(undefined4 *)puVar27;" (assignment_expression "uVar37 = *(undefined4 *)puVar27" identifier = (pointer_expression "*(undefined4 *)puVar27" * (cast_expression "(undefined4 *)puVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar10 = (undefined4 *)\n                htab_find_slot(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000);" (assignment_expression "puVar10 = (undefined4 *)\n                htab_find_slot(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000)" identifier = (cast_expression "(undefined4 *)\n                htab_find_slot(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000)" identifier (argument_list "(strip_specific_htab,uVar37,1,\n                               (&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000)" ( identifier , identifier , number_literal , (binary_expression "(&switchD_00013c7d::switchdataD_00031ff0)[uVar7] + 0x3f000" (subscript_expression "(&switchD_00013c7d::switchdataD_00031ff0)[uVar7]" (parenthesized_expression "(&switchD_00013c7d::switchdataD_00031ff0)" ( (ERROR "&switchD_00013c7d::" (pointer_expression "&switchD_00013c7d" & identifier) : :) identifier )) [ identifier ]) + number_literal) ))))) ;) (expression_statement "*puVar10 = uVar37;" (assignment_expression "*puVar10 = uVar37" (pointer_expression "*puVar10" * identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x4f:\n      local_b0 = *(section_list **)PTR_optarg_0003efe0;\n      break;" case number_literal : (expression_statement "local_b0 = *(section_list **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(section_list **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(section_list **)PTR_optarg_0003efe0" * (cast_expression "(section_list **)PTR_optarg_0003efe0" ( (type_descriptor "section_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x52:\n      handle_remove_section_option(*(char **)PTR_optarg_0003efe0);\n      break;" case number_literal : (expression_statement "handle_remove_section_option(*(char **)PTR_optarg_0003efe0);" (call_expression "handle_remove_section_option(*(char **)PTR_optarg_0003efe0)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x67:\n      strip_symbols = STRIP_DEBUG;\n      break;" case number_literal : (expression_statement "strip_symbols = STRIP_DEBUG;" (assignment_expression "strip_symbols = STRIP_DEBUG" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n      deterministic = 0;\n      break;" case number_literal : (expression_statement "deterministic = 0;" (assignment_expression "deterministic = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n      bVar4 = true;\n      break;" case number_literal : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n      discard_locals = LOCALS_START_L;\n      break;" case number_literal : (expression_statement "discard_locals = LOCALS_START_L;" (assignment_expression "discard_locals = LOCALS_START_L" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n      local_a4 = *(char **)puVar27;\n      break;" case number_literal : (expression_statement "local_a4 = *(char **)puVar27;" (assignment_expression "local_a4 = *(char **)puVar27" identifier = (pointer_expression "*(char **)puVar27" * (cast_expression "(char **)puVar27" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n      preserve_dates = 1;\n      break;" case number_literal : (expression_statement "preserve_dates = 1;" (assignment_expression "preserve_dates = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      strip_symbols = STRIP_ALL;\n      break;" case number_literal : (expression_statement "strip_symbols = STRIP_ALL;" (assignment_expression "strip_symbols = STRIP_ALL" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n      verbose = 1;\n      break;" case number_literal : (expression_statement "verbose = 1;" (assignment_expression "verbose = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n      wildcard = 1;\n      break;" case number_literal : (expression_statement "wildcard = 1;" (assignment_expression "wildcard = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n      discard_locals = LOCALS_ALL;\n      break;" case number_literal : (expression_statement "discard_locals = LOCALS_ALL;" (assignment_expression "discard_locals = LOCALS_ALL" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa9:\n      bVar3 = true;\n      break;" case number_literal : (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0xb2:\n      keep_file_symbols = 1;\n      break;" case number_literal : (expression_statement "keep_file_symbols = 1;" (assignment_expression "keep_file_symbols = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb8:\n      merge_notes = 0;\n      break;" case number_literal : (expression_statement "merge_notes = 0;" (assignment_expression "merge_notes = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n      strip_symbols = STRIP_NONDEBUG;\n      break;" case number_literal : (expression_statement "strip_symbols = STRIP_NONDEBUG;" (assignment_expression "strip_symbols = STRIP_NONDEBUG" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n      find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);\n      break;" case number_literal : (expression_statement "find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80);" (call_expression "find_section_list(*(char **)PTR_optarg_0003efe0,1,0x80)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,1,0x80)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xcd:\n      strip_symbols = STRIP_DWO;\n      break;" case number_literal : (expression_statement "strip_symbols = STRIP_DWO;" (assignment_expression "strip_symbols = STRIP_DWO" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xcf:\n      strip_symbols = STRIP_UNNEEDED;" case number_literal : (expression_statement "strip_symbols = STRIP_UNNEEDED;" (assignment_expression "strip_symbols = STRIP_UNNEEDED" identifier = identifier) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) (labeled_statement "LAB_00015ff1:\n  pcVar18[(int)psVar21] = '\0';" statement_identifier : (expression_statement "pcVar18[(int)psVar21] = '\0';" (assignment_expression "pcVar18[(int)psVar21] = '\0'" (subscript_expression "pcVar18[(int)psVar21]" identifier [ (cast_expression "(int)psVar21" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "psVar21 = (section_list *)((int)&psVar21->next + 1);" (assignment_expression "psVar21 = (section_list *)((int)&psVar21->next + 1)" identifier = (cast_expression "(section_list *)((int)&psVar21->next + 1)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar21->next + 1)" ( (binary_expression "(int)&psVar21->next + 1" (cast_expression "(int)&psVar21->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar21->next" & (field_expression "psVar21->next" identifier -> field_identifier))) + number_literal) )))) ;) (while_statement "while ((psVar23 != (section_list *)0xa && (psVar23 != (section_list *)0xd))) {\n    if ((char *)((int)&psVar23->next + 1U) < (char *)0x2) goto LAB_0001603c;\n    if ((psVar23 != (section_list *)0x20) && (psVar23 != (section_list *)0x9)) {\n      if (psVar23 != (section_list *)0x23) goto LAB_0001604e;\n      goto LAB_00016316;\n    }\n    psVar23 = (section_list *)getc(__stream);\n  }" while (parenthesized_expression "((psVar23 != (section_list *)0xa && (psVar23 != (section_list *)0xd)))" ( (parenthesized_expression "(psVar23 != (section_list *)0xa && (psVar23 != (section_list *)0xd))" ( (binary_expression "psVar23 != (section_list *)0xa && (psVar23 != (section_list *)0xd)" (binary_expression "psVar23 != (section_list *)0xa" identifier != (cast_expression "(section_list *)0xa" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(psVar23 != (section_list *)0xd)" ( (binary_expression "psVar23 != (section_list *)0xd" identifier != (cast_expression "(section_list *)0xd" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) )) (compound_statement "{\n    if ((char *)((int)&psVar23->next + 1U) < (char *)0x2) goto LAB_0001603c;\n    if ((psVar23 != (section_list *)0x20) && (psVar23 != (section_list *)0x9)) {\n      if (psVar23 != (section_list *)0x23) goto LAB_0001604e;\n      goto LAB_00016316;\n    }\n    psVar23 = (section_list *)getc(__stream);\n  }" { (if_statement "if ((char *)((int)&psVar23->next + 1U) < (char *)0x2) goto LAB_0001603c;" if (parenthesized_expression "((char *)((int)&psVar23->next + 1U) < (char *)0x2)" ( (binary_expression "(char *)((int)&psVar23->next + 1U) < (char *)0x2" (cast_expression "(char *)((int)&psVar23->next + 1U)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar23->next + 1U)" ( (binary_expression "(int)&psVar23->next + 1U" (cast_expression "(int)&psVar23->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar23->next" & (field_expression "psVar23->next" identifier -> field_identifier))) + number_literal) ))) < (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001603c;" goto statement_identifier ;)) (if_statement "if ((psVar23 != (section_list *)0x20) && (psVar23 != (section_list *)0x9)) {\n      if (psVar23 != (section_list *)0x23) goto LAB_0001604e;\n      goto LAB_00016316;\n    }" if (parenthesized_expression "((psVar23 != (section_list *)0x20) && (psVar23 != (section_list *)0x9))" ( (binary_expression "(psVar23 != (section_list *)0x20) && (psVar23 != (section_list *)0x9)" (parenthesized_expression "(psVar23 != (section_list *)0x20)" ( (binary_expression "psVar23 != (section_list *)0x20" identifier != (cast_expression "(section_list *)0x20" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(psVar23 != (section_list *)0x9)" ( (binary_expression "psVar23 != (section_list *)0x9" identifier != (cast_expression "(section_list *)0x9" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      if (psVar23 != (section_list *)0x23) goto LAB_0001604e;\n      goto LAB_00016316;\n    }" { (if_statement "if (psVar23 != (section_list *)0x23) goto LAB_0001604e;" if (parenthesized_expression "(psVar23 != (section_list *)0x23)" ( (binary_expression "psVar23 != (section_list *)0x23" identifier != (cast_expression "(section_list *)0x23" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001604e;" goto statement_identifier ;)) (goto_statement "goto LAB_00016316;" goto statement_identifier ;) })) (expression_statement "psVar23 = (section_list *)getc(__stream);" (assignment_expression "psVar23 = (section_list *)getc(__stream)" identifier = (cast_expression "(section_list *)getc(__stream)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "getc(__stream)" identifier (argument_list "(__stream)" ( identifier ))))) ;) })) (if_statement "if (psVar23 == (section_list *)0x23) {\nLAB_00016316:\n    if ((psVar21 != (section_list *)0x0) &&\n       ((local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8)))) {\nLAB_00015cb9:\n      pcVar18 = "%s:%d: missing new symbol name";\n      psVar23 = local_b0;\nLAB_00015cc2:\n      pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,pcVar28,local_e8);\n    }\n    pcVar18[(int)psVar21] = '\0';\nLAB_00015ee0:\n    do {\n      psVar23 = (section_list *)getc(__stream);\n      if (psVar23 == (section_list *)0xa) break;\n    } while (psVar23 != (section_list *)0xffffffff);\nLAB_00015ef8:\n    if (*pcVar18 != '\0') goto LAB_00015f01;\n  }\n  else {\n    if ((psVar23 != (section_list *)0xd) ||\n       (psVar23 = (section_list *)getc(__stream), psVar23 != (section_list *)0xa)) {\nLAB_0001603c:\n      if ((psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff)) {\nLAB_0001604e:\n        pcVar18 = "%s:%d: garbage found at end of line";\n        goto LAB_00015cc2;\n      }\n      goto LAB_00015ef8;\n    }\n    if (*pcVar18 == '\0') goto LAB_00015e72;\nLAB_00015f01:\n    add_redefine_and_check(pcVar28,pcVar18,(char *)((int)&local_d8->next + (int)pcVar18));\n  }" if (parenthesized_expression "(psVar23 == (section_list *)0x23)" ( (binary_expression "psVar23 == (section_list *)0x23" identifier == (cast_expression "(section_list *)0x23" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00016316:\n    if ((psVar21 != (section_list *)0x0) &&\n       ((local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8)))) {\nLAB_00015cb9:\n      pcVar18 = "%s:%d: missing new symbol name";\n      psVar23 = local_b0;\nLAB_00015cc2:\n      pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,pcVar28,local_e8);\n    }\n    pcVar18[(int)psVar21] = '\0';\nLAB_00015ee0:\n    do {\n      psVar23 = (section_list *)getc(__stream);\n      if (psVar23 == (section_list *)0xa) break;\n    } while (psVar23 != (section_list *)0xffffffff);\nLAB_00015ef8:\n    if (*pcVar18 != '\0') goto LAB_00015f01;\n  }" { (labeled_statement "LAB_00016316:\n    if ((psVar21 != (section_list *)0x0) &&\n       ((local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8)))) {\nLAB_00015cb9:\n      pcVar18 = "%s:%d: missing new symbol name";\n      psVar23 = local_b0;\nLAB_00015cc2:\n      pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,pcVar28,local_e8);\n    }" statement_identifier : (if_statement "if ((psVar21 != (section_list *)0x0) &&\n       ((local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8)))) {\nLAB_00015cb9:\n      pcVar18 = "%s:%d: missing new symbol name";\n      psVar23 = local_b0;\nLAB_00015cc2:\n      pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,pcVar28,local_e8);\n    }" if (parenthesized_expression "((psVar21 != (section_list *)0x0) &&\n       ((local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8))))" ( (binary_expression "(psVar21 != (section_list *)0x0) &&\n       ((local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8)))" (parenthesized_expression "(psVar21 != (section_list *)0x0)" ( (binary_expression "psVar21 != (section_list *)0x0" identifier != (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8)))" ( (parenthesized_expression "(local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8))" ( (comma_expression "local_b0 = local_d8, local_d8 == (section_list *)0x0 || (psVar21 == local_d8)" (assignment_expression "local_b0 = local_d8" identifier = identifier) , (binary_expression "local_d8 == (section_list *)0x0 || (psVar21 == local_d8)" (binary_expression "local_d8 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(psVar21 == local_d8)" ( (binary_expression "psVar21 == local_d8" identifier == identifier) )))) )) ))) )) (compound_statement "{\nLAB_00015cb9:\n      pcVar18 = "%s:%d: missing new symbol name";\n      psVar23 = local_b0;\nLAB_00015cc2:\n      pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar18,pcVar28,local_e8);\n    }" { (labeled_statement "LAB_00015cb9:\n      pcVar18 = "%s:%d: missing new symbol name";" statement_identifier : (expression_statement "pcVar18 = "%s:%d: missing new symbol name";" (assignment_expression "pcVar18 = "%s:%d: missing new symbol name"" identifier = (string_literal ""%s:%d: missing new symbol name"" " string_content ")) ;)) (expression_statement "psVar23 = local_b0;" (assignment_expression "psVar23 = local_b0" identifier = identifier) ;) (labeled_statement "LAB_00015cc2:\n      pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);" statement_identifier : (expression_statement "pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23);" (assignment_expression "pcVar18 = (char *)dcgettext(0,pcVar18,5,psVar23)" identifier = (cast_expression "(char *)dcgettext(0,pcVar18,5,psVar23)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar18,5,psVar23)" identifier (argument_list "(0,pcVar18,5,psVar23)" ( number_literal , identifier , number_literal , identifier ))))) ;)) comment (expression_statement "fatal(pcVar18,pcVar28,local_e8);" (call_expression "fatal(pcVar18,pcVar28,local_e8)" identifier (argument_list "(pcVar18,pcVar28,local_e8)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "pcVar18[(int)psVar21] = '\0';" (assignment_expression "pcVar18[(int)psVar21] = '\0'" (subscript_expression "pcVar18[(int)psVar21]" identifier [ (cast_expression "(int)psVar21" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "LAB_00015ee0:\n    do {\n      psVar23 = (section_list *)getc(__stream);\n      if (psVar23 == (section_list *)0xa) break;\n    } while (psVar23 != (section_list *)0xffffffff);" statement_identifier : (do_statement "do {\n      psVar23 = (section_list *)getc(__stream);\n      if (psVar23 == (section_list *)0xa) break;\n    } while (psVar23 != (section_list *)0xffffffff);" do (compound_statement "{\n      psVar23 = (section_list *)getc(__stream);\n      if (psVar23 == (section_list *)0xa) break;\n    }" { (expression_statement "psVar23 = (section_list *)getc(__stream);" (assignment_expression "psVar23 = (section_list *)getc(__stream)" identifier = (cast_expression "(section_list *)getc(__stream)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "getc(__stream)" identifier (argument_list "(__stream)" ( identifier ))))) ;) (if_statement "if (psVar23 == (section_list *)0xa) break;" if (parenthesized_expression "(psVar23 == (section_list *)0xa)" ( (binary_expression "psVar23 == (section_list *)0xa" identifier == (cast_expression "(section_list *)0xa" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(psVar23 != (section_list *)0xffffffff)" ( (binary_expression "psVar23 != (section_list *)0xffffffff" identifier != (cast_expression "(section_list *)0xffffffff" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (labeled_statement "LAB_00015ef8:\n    if (*pcVar18 != '\0') goto LAB_00015f01;" statement_identifier : (if_statement "if (*pcVar18 != '\0') goto LAB_00015f01;" if (parenthesized_expression "(*pcVar18 != '\0')" ( (binary_expression "*pcVar18 != '\0'" (pointer_expression "*pcVar18" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00015f01;" goto statement_identifier ;))) }) (else_clause "else {\n    if ((psVar23 != (section_list *)0xd) ||\n       (psVar23 = (section_list *)getc(__stream), psVar23 != (section_list *)0xa)) {\nLAB_0001603c:\n      if ((psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff)) {\nLAB_0001604e:\n        pcVar18 = "%s:%d: garbage found at end of line";\n        goto LAB_00015cc2;\n      }\n      goto LAB_00015ef8;\n    }\n    if (*pcVar18 == '\0') goto LAB_00015e72;\nLAB_00015f01:\n    add_redefine_and_check(pcVar28,pcVar18,(char *)((int)&local_d8->next + (int)pcVar18));\n  }" else (compound_statement "{\n    if ((psVar23 != (section_list *)0xd) ||\n       (psVar23 = (section_list *)getc(__stream), psVar23 != (section_list *)0xa)) {\nLAB_0001603c:\n      if ((psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff)) {\nLAB_0001604e:\n        pcVar18 = "%s:%d: garbage found at end of line";\n        goto LAB_00015cc2;\n      }\n      goto LAB_00015ef8;\n    }\n    if (*pcVar18 == '\0') goto LAB_00015e72;\nLAB_00015f01:\n    add_redefine_and_check(pcVar28,pcVar18,(char *)((int)&local_d8->next + (int)pcVar18));\n  }" { (if_statement "if ((psVar23 != (section_list *)0xd) ||\n       (psVar23 = (section_list *)getc(__stream), psVar23 != (section_list *)0xa)) {\nLAB_0001603c:\n      if ((psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff)) {\nLAB_0001604e:\n        pcVar18 = "%s:%d: garbage found at end of line";\n        goto LAB_00015cc2;\n      }\n      goto LAB_00015ef8;\n    }" if (parenthesized_expression "((psVar23 != (section_list *)0xd) ||\n       (psVar23 = (section_list *)getc(__stream), psVar23 != (section_list *)0xa))" ( (binary_expression "(psVar23 != (section_list *)0xd) ||\n       (psVar23 = (section_list *)getc(__stream), psVar23 != (section_list *)0xa)" (parenthesized_expression "(psVar23 != (section_list *)0xd)" ( (binary_expression "psVar23 != (section_list *)0xd" identifier != (cast_expression "(section_list *)0xd" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(psVar23 = (section_list *)getc(__stream), psVar23 != (section_list *)0xa)" ( (comma_expression "psVar23 = (section_list *)getc(__stream), psVar23 != (section_list *)0xa" (assignment_expression "psVar23 = (section_list *)getc(__stream)" identifier = (cast_expression "(section_list *)getc(__stream)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "getc(__stream)" identifier (argument_list "(__stream)" ( identifier ))))) , (binary_expression "psVar23 != (section_list *)0xa" identifier != (cast_expression "(section_list *)0xa" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\nLAB_0001603c:\n      if ((psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff)) {\nLAB_0001604e:\n        pcVar18 = "%s:%d: garbage found at end of line";\n        goto LAB_00015cc2;\n      }\n      goto LAB_00015ef8;\n    }" { (labeled_statement "LAB_0001603c:\n      if ((psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff)) {\nLAB_0001604e:\n        pcVar18 = "%s:%d: garbage found at end of line";\n        goto LAB_00015cc2;\n      }" statement_identifier : (if_statement "if ((psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff)) {\nLAB_0001604e:\n        pcVar18 = "%s:%d: garbage found at end of line";\n        goto LAB_00015cc2;\n      }" if (parenthesized_expression "((psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff))" ( (binary_expression "(psVar23 != (section_list *)0xa) && (psVar23 != (section_list *)0xffffffff)" (parenthesized_expression "(psVar23 != (section_list *)0xa)" ( (binary_expression "psVar23 != (section_list *)0xa" identifier != (cast_expression "(section_list *)0xa" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(psVar23 != (section_list *)0xffffffff)" ( (binary_expression "psVar23 != (section_list *)0xffffffff" identifier != (cast_expression "(section_list *)0xffffffff" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_0001604e:\n        pcVar18 = "%s:%d: garbage found at end of line";\n        goto LAB_00015cc2;\n      }" { (labeled_statement "LAB_0001604e:\n        pcVar18 = "%s:%d: garbage found at end of line";" statement_identifier : (expression_statement "pcVar18 = "%s:%d: garbage found at end of line";" (assignment_expression "pcVar18 = "%s:%d: garbage found at end of line"" identifier = (string_literal ""%s:%d: garbage found at end of line"" " string_content ")) ;)) (goto_statement "goto LAB_00015cc2;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00015ef8;" goto statement_identifier ;) })) (if_statement "if (*pcVar18 == '\0') goto LAB_00015e72;" if (parenthesized_expression "(*pcVar18 == '\0')" ( (binary_expression "*pcVar18 == '\0'" (pointer_expression "*pcVar18" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00015e72;" goto statement_identifier ;)) (labeled_statement "LAB_00015f01:\n    add_redefine_and_check(pcVar28,pcVar18,(char *)((int)&local_d8->next + (int)pcVar18));" statement_identifier : (expression_statement "add_redefine_and_check(pcVar28,pcVar18,(char *)((int)&local_d8->next + (int)pcVar18));" (call_expression "add_redefine_and_check(pcVar28,pcVar18,(char *)((int)&local_d8->next + (int)pcVar18))" identifier (argument_list "(pcVar28,pcVar18,(char *)((int)&local_d8->next + (int)pcVar18))" ( identifier , identifier , (cast_expression "(char *)((int)&local_d8->next + (int)pcVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_d8->next + (int)pcVar18)" ( (binary_expression "(int)&local_d8->next + (int)pcVar18" (cast_expression "(int)&local_d8->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_d8->next" & (field_expression "local_d8->next" identifier -> field_identifier))) + (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) ;)) }))) (labeled_statement "LAB_00015e69:\n  psVar11 = (section_list *)((int)&psVar23->next + 1);" statement_identifier : (expression_statement "psVar11 = (section_list *)((int)&psVar23->next + 1);" (assignment_expression "psVar11 = (section_list *)((int)&psVar23->next + 1)" identifier = (cast_expression "(section_list *)((int)&psVar23->next + 1)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar23->next + 1)" ( (binary_expression "(int)&psVar23->next + 1" (cast_expression "(int)&psVar23->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar23->next" & (field_expression "psVar23->next" identifier -> field_identifier))) + number_literal) )))) ;)) (if_statement "if (psVar11 == (section_list *)0x0) goto LAB_000154c2;" if (parenthesized_expression "(psVar11 == (section_list *)0x0)" ( (binary_expression "psVar11 == (section_list *)0x0" identifier == (cast_expression "(section_list *)0x0" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000154c2;" goto statement_identifier ;)) (labeled_statement "LAB_00015e72:\n  psVar11 = (section_list *)getc(__stream);" statement_identifier : (expression_statement "psVar11 = (section_list *)getc(__stream);" (assignment_expression "psVar11 = (section_list *)getc(__stream)" identifier = (cast_expression "(section_list *)getc(__stream)" ( (type_descriptor "section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "getc(__stream)" identifier (argument_list "(__stream)" ( identifier ))))) ;)) (expression_statement "local_e8 = local_e8 + 1;" (assignment_expression "local_e8 = local_e8 + 1" identifier = (binary_expression "local_e8 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_000148fe;" goto statement_identifier ;) (labeled_statement "LAB_00015341:\n  iVar24 = status;" statement_identifier : (expression_statement "iVar24 = status;" (assignment_expression "iVar24 = status" identifier = identifier) ;)) (expression_statement "oVar34 = get_file_size(*ppcVar30);" (assignment_expression "oVar34 = get_file_size(*ppcVar30)" identifier = (call_expression "get_file_size(*ppcVar30)" identifier (argument_list "(*ppcVar30)" ( (pointer_expression "*ppcVar30" * identifier) )))) ;) (if_statement "if (-(int)((ulonglong)oVar34 >> 0x20) < (int)(uint)((int)oVar34 != 0)) {\n    pcVar18 = *ppcVar30;\n    if (preserve_dates != 0) {\n      __xstat64(3,pcVar18,&local_80);\n      pcVar18 = *ppcVar30;\n    }\n    if (local_a4 == (char *)0x0) {\nLAB_0001527a:\n      pcVar18 = make_tempname(pcVar18);\n      if (pcVar18 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        bfd_nonfatal_message(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar19 = filename_cmp(pcVar18,local_a4);\n      pcVar18 = local_a4;\n      if (iVar19 == 0) {\n        pcVar18 = *ppcVar30;\n        goto LAB_0001527a;\n      }\n    }\n    status = 0;\n    copy_file(*ppcVar30,pcVar18,local_b8,(char *)local_b0,(bfd_arch_info_type *)0x0);\n    if (status == 0) {\n      if (preserve_dates == 0) {\n        if (local_a4 != pcVar18) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      set_times(pcVar18,(stat *)&local_80);\n      if (local_a4 == pcVar18) {\n        if (status != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pcVar28 = local_a4;\n      if (local_a4 == (char *)0x0) {\n        pcVar28 = *ppcVar30;\n      }\n      iVar19 = smart_rename(pcVar18,pcVar28,preserve_dates);\n      status = (int)(iVar19 != 0);\n      if (iVar19 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pcVar18);\n      iVar24 = status;\nLAB_0001531e:\n      status = iVar24;\n      if (local_a4 == pcVar18) goto joined_r0x000153d5;\n    }\n    free(pcVar18);\n  }\n  else {\nLAB_000153c2:\n    status = 1;\n  }" if (parenthesized_expression "(-(int)((ulonglong)oVar34 >> 0x20) < (int)(uint)((int)oVar34 != 0))" ( (binary_expression "-(int)((ulonglong)oVar34 >> 0x20) < (int)(uint)((int)oVar34 != 0)" (unary_expression "-(int)((ulonglong)oVar34 >> 0x20)" - (cast_expression "(int)((ulonglong)oVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)oVar34 >> 0x20)" ( (binary_expression "(ulonglong)oVar34 >> 0x20" (cast_expression "(ulonglong)oVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) < (cast_expression "(int)(uint)((int)oVar34 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)oVar34 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)oVar34 != 0)" ( (binary_expression "(int)oVar34 != 0" (cast_expression "(int)oVar34" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) ))))) )) (compound_statement "{\n    pcVar18 = *ppcVar30;\n    if (preserve_dates != 0) {\n      __xstat64(3,pcVar18,&local_80);\n      pcVar18 = *ppcVar30;\n    }\n    if (local_a4 == (char *)0x0) {\nLAB_0001527a:\n      pcVar18 = make_tempname(pcVar18);\n      if (pcVar18 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        bfd_nonfatal_message(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar19 = filename_cmp(pcVar18,local_a4);\n      pcVar18 = local_a4;\n      if (iVar19 == 0) {\n        pcVar18 = *ppcVar30;\n        goto LAB_0001527a;\n      }\n    }\n    status = 0;\n    copy_file(*ppcVar30,pcVar18,local_b8,(char *)local_b0,(bfd_arch_info_type *)0x0);\n    if (status == 0) {\n      if (preserve_dates == 0) {\n        if (local_a4 != pcVar18) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      set_times(pcVar18,(stat *)&local_80);\n      if (local_a4 == pcVar18) {\n        if (status != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pcVar28 = local_a4;\n      if (local_a4 == (char *)0x0) {\n        pcVar28 = *ppcVar30;\n      }\n      iVar19 = smart_rename(pcVar18,pcVar28,preserve_dates);\n      status = (int)(iVar19 != 0);\n      if (iVar19 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pcVar18);\n      iVar24 = status;\nLAB_0001531e:\n      status = iVar24;\n      if (local_a4 == pcVar18) goto joined_r0x000153d5;\n    }\n    free(pcVar18);\n  }" { (expression_statement "pcVar18 = *ppcVar30;" (assignment_expression "pcVar18 = *ppcVar30" identifier = (pointer_expression "*ppcVar30" * identifier)) ;) (if_statement "if (preserve_dates != 0) {\n      __xstat64(3,pcVar18,&local_80);\n      pcVar18 = *ppcVar30;\n    }" if (parenthesized_expression "(preserve_dates != 0)" ( (binary_expression "preserve_dates != 0" identifier != number_literal) )) (compound_statement "{\n      __xstat64(3,pcVar18,&local_80);\n      pcVar18 = *ppcVar30;\n    }" { (expression_statement "__xstat64(3,pcVar18,&local_80);" (call_expression "__xstat64(3,pcVar18,&local_80)" identifier (argument_list "(3,pcVar18,&local_80)" ( number_literal , identifier , (pointer_expression "&local_80" & identifier) ))) ;) (expression_statement "pcVar18 = *ppcVar30;" (assignment_expression "pcVar18 = *ppcVar30" identifier = (pointer_expression "*ppcVar30" * identifier)) ;) })) (if_statement "if (local_a4 == (char *)0x0) {\nLAB_0001527a:\n      pcVar18 = make_tempname(pcVar18);\n      if (pcVar18 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        bfd_nonfatal_message(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar19 = filename_cmp(pcVar18,local_a4);\n      pcVar18 = local_a4;\n      if (iVar19 == 0) {\n        pcVar18 = *ppcVar30;\n        goto LAB_0001527a;\n      }\n    }" if (parenthesized_expression "(local_a4 == (char *)0x0)" ( (binary_expression "local_a4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001527a:\n      pcVar18 = make_tempname(pcVar18);\n      if (pcVar18 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        bfd_nonfatal_message(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18);\n        goto LAB_000153c2;\n      }\n    }" { (labeled_statement "LAB_0001527a:\n      pcVar18 = make_tempname(pcVar18);" statement_identifier : (expression_statement "pcVar18 = make_tempname(pcVar18);" (assignment_expression "pcVar18 = make_tempname(pcVar18)" identifier = (call_expression "make_tempname(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;)) (if_statement "if (pcVar18 == (char *)0x0) {\n        pcVar18 = (char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        bfd_nonfatal_message(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18);\n        goto LAB_000153c2;\n      }" if (parenthesized_expression "(pcVar18 == (char *)0x0)" ( (binary_expression "pcVar18 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar18 = (char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        bfd_nonfatal_message(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18);\n        goto LAB_000153c2;\n      }" { (expression_statement "pcVar18 = (char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0)" identifier = (cast_expression "(char *)dcgettext(0,"could not create temporary file to hold stripped copy",5,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"could not create temporary file to hold stripped copy",5,0)" identifier (argument_list "(0,"could not create temporary file to hold stripped copy",5,0)" ( number_literal , (string_literal ""could not create temporary file to hold stripped copy"" " string_content ") , number_literal , number_literal ))))) ;) (expression_statement "bfd_nonfatal_message(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18);" (call_expression "bfd_nonfatal_message(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18)" identifier (argument_list "(*ppcVar30,(bfd *)0x0,(asection *)0x0,pcVar18)" ( (pointer_expression "*ppcVar30" * identifier) , (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))) ;) (goto_statement "goto LAB_000153c2;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar19 = filename_cmp(pcVar18,local_a4);\n      pcVar18 = local_a4;\n      if (iVar19 == 0) {\n        pcVar18 = *ppcVar30;\n        goto LAB_0001527a;\n      }\n    }" else (compound_statement "{\n      iVar19 = filename_cmp(pcVar18,local_a4);\n      pcVar18 = local_a4;\n      if (iVar19 == 0) {\n        pcVar18 = *ppcVar30;\n        goto LAB_0001527a;\n      }\n    }" { (expression_statement "iVar19 = filename_cmp(pcVar18,local_a4);" (assignment_expression "iVar19 = filename_cmp(pcVar18,local_a4)" identifier = (call_expression "filename_cmp(pcVar18,local_a4)" identifier (argument_list "(pcVar18,local_a4)" ( identifier , identifier )))) ;) (expression_statement "pcVar18 = local_a4;" (assignment_expression "pcVar18 = local_a4" identifier = identifier) ;) (if_statement "if (iVar19 == 0) {\n        pcVar18 = *ppcVar30;\n        goto LAB_0001527a;\n      }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar18 = *ppcVar30;\n        goto LAB_0001527a;\n      }" { (expression_statement "pcVar18 = *ppcVar30;" (assignment_expression "pcVar18 = *ppcVar30" identifier = (pointer_expression "*ppcVar30" * identifier)) ;) (goto_statement "goto LAB_0001527a;" goto statement_identifier ;) })) }))) (expression_statement "status = 0;" (assignment_expression "status = 0" identifier = number_literal) ;) (expression_statement "copy_file(*ppcVar30,pcVar18,local_b8,(char *)local_b0,(bfd_arch_info_type *)0x0);" (call_expression "copy_file(*ppcVar30,pcVar18,local_b8,(char *)local_b0,(bfd_arch_info_type *)0x0)" identifier (argument_list "(*ppcVar30,pcVar18,local_b8,(char *)local_b0,(bfd_arch_info_type *)0x0)" ( (pointer_expression "*ppcVar30" * identifier) , identifier , identifier , (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(bfd_arch_info_type *)0x0" ( (type_descriptor "bfd_arch_info_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (if_statement "if (status == 0) {\n      if (preserve_dates == 0) {\n        if (local_a4 != pcVar18) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      set_times(pcVar18,(stat *)&local_80);\n      if (local_a4 == pcVar18) {\n        if (status != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pcVar28 = local_a4;\n      if (local_a4 == (char *)0x0) {\n        pcVar28 = *ppcVar30;\n      }\n      iVar19 = smart_rename(pcVar18,pcVar28,preserve_dates);\n      status = (int)(iVar19 != 0);\n      if (iVar19 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pcVar18);\n      iVar24 = status;\nLAB_0001531e:\n      status = iVar24;\n      if (local_a4 == pcVar18) goto joined_r0x000153d5;\n    }" if (parenthesized_expression "(status == 0)" ( (binary_expression "status == 0" identifier == number_literal) )) (compound_statement "{\n      if (preserve_dates == 0) {\n        if (local_a4 != pcVar18) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      set_times(pcVar18,(stat *)&local_80);\n      if (local_a4 == pcVar18) {\n        if (status != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pcVar28 = local_a4;\n      if (local_a4 == (char *)0x0) {\n        pcVar28 = *ppcVar30;\n      }\n      iVar19 = smart_rename(pcVar18,pcVar28,preserve_dates);\n      status = (int)(iVar19 != 0);\n      if (iVar19 == 0) goto LAB_0001531e;\n    }" { (if_statement "if (preserve_dates == 0) {\n        if (local_a4 != pcVar18) goto LAB_000152db;\n        goto LAB_0001531e;\n      }" if (parenthesized_expression "(preserve_dates == 0)" ( (binary_expression "preserve_dates == 0" identifier == number_literal) )) (compound_statement "{\n        if (local_a4 != pcVar18) goto LAB_000152db;\n        goto LAB_0001531e;\n      }" { (if_statement "if (local_a4 != pcVar18) goto LAB_000152db;" if (parenthesized_expression "(local_a4 != pcVar18)" ( (binary_expression "local_a4 != pcVar18" identifier != identifier) )) (goto_statement "goto LAB_000152db;" goto statement_identifier ;)) (goto_statement "goto LAB_0001531e;" goto statement_identifier ;) })) (expression_statement "set_times(pcVar18,(stat *)&local_80);" (call_expression "set_times(pcVar18,(stat *)&local_80)" identifier (argument_list "(pcVar18,(stat *)&local_80)" ( identifier , (cast_expression "(stat *)&local_80" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier)) ))) ;) (if_statement "if (local_a4 == pcVar18) {\n        if (status != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }" if (parenthesized_expression "(local_a4 == pcVar18)" ( (binary_expression "local_a4 == pcVar18" identifier == identifier) )) (compound_statement "{\n        if (status != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }" { (if_statement "if (status != 0) goto joined_r0x000153d5;" if (parenthesized_expression "(status != 0)" ( (binary_expression "status != 0" identifier != number_literal) )) (goto_statement "goto joined_r0x000153d5;" goto statement_identifier ;)) (goto_statement "goto LAB_0001531e;" goto statement_identifier ;) })) (labeled_statement "LAB_000152db:\n      pcVar28 = local_a4;" statement_identifier : (expression_statement "pcVar28 = local_a4;" (assignment_expression "pcVar28 = local_a4" identifier = identifier) ;)) (if_statement "if (local_a4 == (char *)0x0) {\n        pcVar28 = *ppcVar30;\n      }" if (parenthesized_expression "(local_a4 == (char *)0x0)" ( (binary_expression "local_a4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar28 = *ppcVar30;\n      }" { (expression_statement "pcVar28 = *ppcVar30;" (assignment_expression "pcVar28 = *ppcVar30" identifier = (pointer_expression "*ppcVar30" * identifier)) ;) })) (expression_statement "iVar19 = smart_rename(pcVar18,pcVar28,preserve_dates);" (assignment_expression "iVar19 = smart_rename(pcVar18,pcVar28,preserve_dates)" identifier = (call_expression "smart_rename(pcVar18,pcVar28,preserve_dates)" identifier (argument_list "(pcVar18,pcVar28,preserve_dates)" ( identifier , identifier , identifier )))) ;) (expression_statement "status = (int)(iVar19 != 0);" (assignment_expression "status = (int)(iVar19 != 0)" identifier = (cast_expression "(int)(iVar19 != 0)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )))) ;) (if_statement "if (iVar19 == 0) goto LAB_0001531e;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001531e;" goto statement_identifier ;)) }) (else_clause "else {\n      unlink_if_ordinary(pcVar18);\n      iVar24 = status;\nLAB_0001531e:\n      status = iVar24;\n      if (local_a4 == pcVar18) goto joined_r0x000153d5;\n    }" else (compound_statement "{\n      unlink_if_ordinary(pcVar18);\n      iVar24 = status;\nLAB_0001531e:\n      status = iVar24;\n      if (local_a4 == pcVar18) goto joined_r0x000153d5;\n    }" { (expression_statement "unlink_if_ordinary(pcVar18);" (call_expression "unlink_if_ordinary(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) (expression_statement "iVar24 = status;" (assignment_expression "iVar24 = status" identifier = identifier) ;) (labeled_statement "LAB_0001531e:\n      status = iVar24;" statement_identifier : (expression_statement "status = iVar24;" (assignment_expression "status = iVar24" identifier = identifier) ;)) (if_statement "if (local_a4 == pcVar18) goto joined_r0x000153d5;" if (parenthesized_expression "(local_a4 == pcVar18)" ( (binary_expression "local_a4 == pcVar18" identifier == identifier) )) (goto_statement "goto joined_r0x000153d5;" goto statement_identifier ;)) }))) (expression_statement "free(pcVar18);" (call_expression "free(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) }) (else_clause "else {\nLAB_000153c2:\n    status = 1;\n  }" else (compound_statement "{\nLAB_000153c2:\n    status = 1;\n  }" { (labeled_statement "LAB_000153c2:\n    status = 1;" statement_identifier : (expression_statement "status = 1;" (assignment_expression "status = 1" identifier = number_literal) ;)) }))) (labeled_statement "joined_r0x000153d5:\n  ppcVar30 = ppcVar30 + 1;" statement_identifier : (expression_statement "ppcVar30 = ppcVar30 + 1;" (assignment_expression "ppcVar30 = ppcVar30 + 1" identifier = (binary_expression "ppcVar30 + 1" identifier + number_literal)) ;)) (if_statement "if (ppcVar30 == ppcVar6 + iVar9) {\n    return status;\n  }" if (parenthesized_expression "(ppcVar30 == ppcVar6 + iVar9)" ( (binary_expression "ppcVar30 == ppcVar6 + iVar9" identifier == (binary_expression "ppcVar6 + iVar9" identifier + identifier)) )) (compound_statement "{\n    return status;\n  }" { (return_statement "return status;" return identifier ;) })) (goto_statement "goto LAB_00015341;" goto statement_identifier ;) (labeled_statement "_L1581:\n                    /* WARNING: Subroutine does not return */\n  copy_usage(*(FILE **)PTR_stderr_0003efa8,1);" statement_identifier : comment (expression_statement "copy_usage(*(FILE **)PTR_stderr_0003efa8,1);" (call_expression "copy_usage(*(FILE **)PTR_stderr_0003efa8,1)" identifier (argument_list "(*(FILE **)PTR_stderr_0003efa8,1)" ( (pointer_expression "*(FILE **)PTR_stderr_0003efa8" * (cast_expression "(FILE **)PTR_stderr_0003efa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;)) })))
(translation_unit "uint FUN_000139a0(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  char *pcVar7;\n  void *__ptr;\n  int iVar8;\n  undefined4 *puVar9;\n  char *pcVar10;\n  ulong uVar11;\n  long lVar12;\n  FILE *pFVar13;\n  FILE *pFVar14;\n  FILE *pFVar15;\n  int iVar16;\n  undefined4 uVar17;\n  FILE *pFVar18;\n  FILE *pFVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 uVar23;\n  undefined4 extraout_ECX_02;\n  FILE *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  FILE *extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  uint uVar24;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  FILE *extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  FILE *extraout_EDX;\n  undefined *puVar25;\n  void *pvVar26;\n  size_t sVar27;\n  size_t __n;\n  bool bVar28;\n  byte bVar29;\n  ulonglong uVar30;\n  undefined8 uVar31;\n  undefined4 uVar32;\n  undefined *puVar33;\n  FILE *pFVar34;\n  int iVar35;\n  undefined *puVar36;\n  int local_e8;\n  char *local_e4;\n  FILE *pFStack_d8;\n  int local_d4;\n  FILE *local_bc;\n  char *local_b8;\n  char *local_b4;\n  FILE *local_b0;\n  FILE *local_a4;\n  char local_94 [20];\n  stat64 local_80;\n  undefined4 *local_18;\n  \n  bVar29 = 0;\n  local_18 = &param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0003fcec = (char *)*param_2;\n  xmalloc_set_program_name(DAT_0003fcec);\n  FUN_0002c970(&param_1,&param_2);\n  DAT_0003fb78 = 0;\n  DAT_0003fb74 = 0;\n  bfd_init();\n  FUN_0002b6f0();\n  uVar6 = DAT_0003fba4;\n  if ((int)DAT_0003fba4 < 0) {\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }\n  DAT_0003fba4 = uVar6;\n  local_b0 = (FILE *)PTR_xcalloc_0003efe4;\n  pFStack_d8 = (FILE *)PTR_free_0003efac;\n  puVar25 = PTR_htab_hash_string_0003efa0;\n  local_a4 = (FILE *)FUN_000167d0;\n  DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);\n  DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);\n  DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  if (param_2 != (undefined4 *)0x0) {\n    bfd_set_error_program_name(*param_2);\n  }\n  puVar5 = param_2;\n  iVar8 = param_1;\n  puVar25 = PTR_optarg_0003efe0;\n  if (DAT_0003fba4 == 0) {\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    \n    FUN_0002b6a0(uVar17);\n  }\n  DAT_0003fb84 = 1;\n  local_a4 = (FILE *)0x0;\n  bVar2 = false;\n  bVar3 = false;\n  local_b0 = (FILE *)0x0;\n  local_b8 = (char *)0x0;\n  do {\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  } while( true );\ncode_r0x00015e50:\n  if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }\n  *(undefined1 *)&pFVar18->_flags = 0;\n  if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;\n  goto code_r0x00015e69;\ncode_r0x00015ff1:\n  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n  pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);\n  while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }\n  if (pFVar19 == (FILE *)0x23) {\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }\n  if ((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }\n  if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;\n  goto code_r0x00015e72;\nLAB_00015341:\n  uVar6 = DAT_0003fb88;\n  uVar31 = FUN_0002bf40(*puVar9);\n  if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }\n  else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }\njoined_r0x000153d5:\n  puVar9 = puVar9 + 1;\n  if (puVar9 == puVar5 + iVar8) {\n    return DAT_0003fb88;\n  }\n  goto LAB_00015341;\n}\n\n" (function_definition "uint FUN_000139a0(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  char *pcVar7;\n  void *__ptr;\n  int iVar8;\n  undefined4 *puVar9;\n  char *pcVar10;\n  ulong uVar11;\n  long lVar12;\n  FILE *pFVar13;\n  FILE *pFVar14;\n  FILE *pFVar15;\n  int iVar16;\n  undefined4 uVar17;\n  FILE *pFVar18;\n  FILE *pFVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 uVar23;\n  undefined4 extraout_ECX_02;\n  FILE *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  FILE *extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  uint uVar24;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  FILE *extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  FILE *extraout_EDX;\n  undefined *puVar25;\n  void *pvVar26;\n  size_t sVar27;\n  size_t __n;\n  bool bVar28;\n  byte bVar29;\n  ulonglong uVar30;\n  undefined8 uVar31;\n  undefined4 uVar32;\n  undefined *puVar33;\n  FILE *pFVar34;\n  int iVar35;\n  undefined *puVar36;\n  int local_e8;\n  char *local_e4;\n  FILE *pFStack_d8;\n  int local_d4;\n  FILE *local_bc;\n  char *local_b8;\n  char *local_b4;\n  FILE *local_b0;\n  FILE *local_a4;\n  char local_94 [20];\n  stat64 local_80;\n  undefined4 *local_18;\n  \n  bVar29 = 0;\n  local_18 = &param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0003fcec = (char *)*param_2;\n  xmalloc_set_program_name(DAT_0003fcec);\n  FUN_0002c970(&param_1,&param_2);\n  DAT_0003fb78 = 0;\n  DAT_0003fb74 = 0;\n  bfd_init();\n  FUN_0002b6f0();\n  uVar6 = DAT_0003fba4;\n  if ((int)DAT_0003fba4 < 0) {\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }\n  DAT_0003fba4 = uVar6;\n  local_b0 = (FILE *)PTR_xcalloc_0003efe4;\n  pFStack_d8 = (FILE *)PTR_free_0003efac;\n  puVar25 = PTR_htab_hash_string_0003efa0;\n  local_a4 = (FILE *)FUN_000167d0;\n  DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);\n  DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);\n  DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  if (param_2 != (undefined4 *)0x0) {\n    bfd_set_error_program_name(*param_2);\n  }\n  puVar5 = param_2;\n  iVar8 = param_1;\n  puVar25 = PTR_optarg_0003efe0;\n  if (DAT_0003fba4 == 0) {\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    \n    FUN_0002b6a0(uVar17);\n  }\n  DAT_0003fb84 = 1;\n  local_a4 = (FILE *)0x0;\n  bVar2 = false;\n  bVar3 = false;\n  local_b0 = (FILE *)0x0;\n  local_b8 = (char *)0x0;\n  do {\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  } while( true );\ncode_r0x00015e50:\n  if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }\n  *(undefined1 *)&pFVar18->_flags = 0;\n  if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;\n  goto code_r0x00015e69;\ncode_r0x00015ff1:\n  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n  pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);\n  while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }\n  if (pFVar19 == (FILE *)0x23) {\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }\n  if ((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }\n  if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;\n  goto code_r0x00015e72;\nLAB_00015341:\n  uVar6 = DAT_0003fb88;\n  uVar31 = FUN_0002bf40(*puVar9);\n  if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }\n  else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }\njoined_r0x000153d5:\n  puVar9 = puVar9 + 1;\n  if (puVar9 == puVar5 + iVar8) {\n    return DAT_0003fb88;\n  }\n  goto LAB_00015341;\n}" type_identifier (function_declarator "FUN_000139a0(int param_1,undefined4 *param_2)" identifier (parameter_list "(int param_1,undefined4 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  char *pcVar7;\n  void *__ptr;\n  int iVar8;\n  undefined4 *puVar9;\n  char *pcVar10;\n  ulong uVar11;\n  long lVar12;\n  FILE *pFVar13;\n  FILE *pFVar14;\n  FILE *pFVar15;\n  int iVar16;\n  undefined4 uVar17;\n  FILE *pFVar18;\n  FILE *pFVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 uVar23;\n  undefined4 extraout_ECX_02;\n  FILE *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  FILE *extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  uint uVar24;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  FILE *extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  FILE *extraout_EDX;\n  undefined *puVar25;\n  void *pvVar26;\n  size_t sVar27;\n  size_t __n;\n  bool bVar28;\n  byte bVar29;\n  ulonglong uVar30;\n  undefined8 uVar31;\n  undefined4 uVar32;\n  undefined *puVar33;\n  FILE *pFVar34;\n  int iVar35;\n  undefined *puVar36;\n  int local_e8;\n  char *local_e4;\n  FILE *pFStack_d8;\n  int local_d4;\n  FILE *local_bc;\n  char *local_b8;\n  char *local_b4;\n  FILE *local_b0;\n  FILE *local_a4;\n  char local_94 [20];\n  stat64 local_80;\n  undefined4 *local_18;\n  \n  bVar29 = 0;\n  local_18 = &param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0003fcec = (char *)*param_2;\n  xmalloc_set_program_name(DAT_0003fcec);\n  FUN_0002c970(&param_1,&param_2);\n  DAT_0003fb78 = 0;\n  DAT_0003fb74 = 0;\n  bfd_init();\n  FUN_0002b6f0();\n  uVar6 = DAT_0003fba4;\n  if ((int)DAT_0003fba4 < 0) {\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }\n  DAT_0003fba4 = uVar6;\n  local_b0 = (FILE *)PTR_xcalloc_0003efe4;\n  pFStack_d8 = (FILE *)PTR_free_0003efac;\n  puVar25 = PTR_htab_hash_string_0003efa0;\n  local_a4 = (FILE *)FUN_000167d0;\n  DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);\n  DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);\n  DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  if (param_2 != (undefined4 *)0x0) {\n    bfd_set_error_program_name(*param_2);\n  }\n  puVar5 = param_2;\n  iVar8 = param_1;\n  puVar25 = PTR_optarg_0003efe0;\n  if (DAT_0003fba4 == 0) {\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    \n    FUN_0002b6a0(uVar17);\n  }\n  DAT_0003fb84 = 1;\n  local_a4 = (FILE *)0x0;\n  bVar2 = false;\n  bVar3 = false;\n  local_b0 = (FILE *)0x0;\n  local_b8 = (char *)0x0;\n  do {\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  } while( true );\ncode_r0x00015e50:\n  if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }\n  *(undefined1 *)&pFVar18->_flags = 0;\n  if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;\n  goto code_r0x00015e69;\ncode_r0x00015ff1:\n  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n  pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);\n  while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }\n  if (pFVar19 == (FILE *)0x23) {\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }\n  if ((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }\n  if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;\n  goto code_r0x00015e72;\nLAB_00015341:\n  uVar6 = DAT_0003fb88;\n  uVar31 = FUN_0002bf40(*puVar9);\n  if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }\n  else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }\njoined_r0x000153d5:\n  puVar9 = puVar9 + 1;\n  if (puVar9 == puVar5 + iVar8) {\n    return DAT_0003fb88;\n  }\n  goto LAB_00015341;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "FILE *pFVar13;" type_identifier (pointer_declarator "*pFVar13" * identifier) ;) (declaration "FILE *pFVar14;" type_identifier (pointer_declarator "*pFVar14" * identifier) ;) (declaration "FILE *pFVar15;" type_identifier (pointer_declarator "*pFVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "FILE *pFVar18;" type_identifier (pointer_declarator "*pFVar18" * identifier) ;) (declaration "FILE *pFVar19;" type_identifier (pointer_declarator "*pFVar19" * identifier) ;) (declaration "FILE *pFVar20;" type_identifier (pointer_declarator "*pFVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "FILE *extraout_ECX_03;" type_identifier (pointer_declarator "*extraout_ECX_03" * identifier) ;) (declaration "undefined4 extraout_ECX_04;" type_identifier identifier ;) (declaration "FILE *extraout_ECX_05;" type_identifier (pointer_declarator "*extraout_ECX_05" * identifier) ;) (declaration "undefined4 extraout_ECX_06;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_07;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_08;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_09;" type_identifier identifier ;) (declaration "FILE *extraout_ECX_10;" type_identifier (pointer_declarator "*extraout_ECX_10" * identifier) ;) (declaration "undefined4 extraout_ECX_11;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_12;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_13;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_14;" type_identifier identifier ;) (declaration "FILE *extraout_EDX;" type_identifier (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "void *pvVar26;" primitive_type (pointer_declarator "*pvVar26" * identifier) ;) (declaration "size_t sVar27;" primitive_type identifier ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "bool bVar28;" primitive_type identifier ;) (declaration "byte bVar29;" type_identifier identifier ;) (declaration "ulonglong uVar30;" type_identifier identifier ;) (declaration "undefined8 uVar31;" type_identifier identifier ;) (declaration "undefined4 uVar32;" type_identifier identifier ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "FILE *pFVar34;" type_identifier (pointer_declarator "*pFVar34" * identifier) ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "undefined *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "char *local_e4;" primitive_type (pointer_declarator "*local_e4" * identifier) ;) (declaration "FILE *pFStack_d8;" type_identifier (pointer_declarator "*pFStack_d8" * identifier) ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "FILE *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "char *local_b8;" primitive_type (pointer_declarator "*local_b8" * identifier) ;) (declaration "char *local_b4;" primitive_type (pointer_declarator "*local_b4" * identifier) ;) (declaration "FILE *local_b0;" type_identifier (pointer_declarator "*local_b0" * identifier) ;) (declaration "FILE *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "char local_94 [20];" primitive_type (array_declarator "local_94 [20]" identifier [ number_literal ]) ;) (declaration "stat64 local_80;" type_identifier identifier ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "bVar29 = 0;" (assignment_expression "bVar29 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" identifier (argument_list "("binutils","/usr/share/locale")" ( (string_literal ""binutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" identifier (argument_list "("binutils")" ( (string_literal ""binutils"" " string_content ") ))) ;) (expression_statement "DAT_0003fcec = (char *)*param_2;" (assignment_expression "DAT_0003fcec = (char *)*param_2" identifier = (cast_expression "(char *)*param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (expression_statement "xmalloc_set_program_name(DAT_0003fcec);" (call_expression "xmalloc_set_program_name(DAT_0003fcec)" identifier (argument_list "(DAT_0003fcec)" ( identifier ))) ;) (expression_statement "FUN_0002c970(&param_1,&param_2);" (call_expression "FUN_0002c970(&param_1,&param_2)" identifier (argument_list "(&param_1,&param_2)" ( (pointer_expression "&param_1" & identifier) , (pointer_expression "&param_2" & identifier) ))) ;) (expression_statement "DAT_0003fb78 = 0;" (assignment_expression "DAT_0003fb78 = 0" identifier = number_literal) ;) (expression_statement "DAT_0003fb74 = 0;" (assignment_expression "DAT_0003fb74 = 0" identifier = number_literal) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0002b6f0();" (call_expression "FUN_0002b6f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = DAT_0003fba4;" (assignment_expression "uVar6 = DAT_0003fba4" identifier = identifier) ;) (if_statement "if ((int)DAT_0003fba4 < 0) {\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }" if (parenthesized_expression "((int)DAT_0003fba4 < 0)" ( (binary_expression "(int)DAT_0003fba4 < 0" (cast_expression "(int)DAT_0003fba4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }" { (expression_statement "uVar24 = 0xffffffff;" (assignment_expression "uVar24 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar10 = DAT_0003fcec;" (assignment_expression "pcVar10 = DAT_0003fcec" identifier = identifier) ;) (do_statement "do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');" do (compound_statement "{\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    }" { (if_statement "if (uVar24 == 0) break;" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar24 = uVar24 - 1;" (assignment_expression "uVar24 = uVar24 - 1" identifier = (binary_expression "uVar24 - 1" identifier - number_literal)) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;" (assignment_expression "pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1" identifier = (binary_expression "pcVar10 + (uint)bVar29 * -2 + 1" (binary_expression "pcVar10 + (uint)bVar29 * -2" identifier + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (if_statement "if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }" if (parenthesized_expression "(4 < ~uVar24 - 1)" ( (binary_expression "4 < ~uVar24 - 1" number_literal < (binary_expression "~uVar24 - 1" (unary_expression "~uVar24" ~ identifier) - number_literal)) )) (compound_statement "{\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }" { (expression_statement "iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);" (assignment_expression "iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0)" identifier = (call_expression "filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0)" identifier (argument_list "(DAT_0003fcec + (~uVar24 - 6),"strip",0,0)" ( (binary_expression "DAT_0003fcec + (~uVar24 - 6)" identifier + (parenthesized_expression "(~uVar24 - 6)" ( (binary_expression "~uVar24 - 6" (unary_expression "~uVar24" ~ identifier) - number_literal) ))) , (string_literal ""strip"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "uVar6 = (uint)(iVar8 == 0);" (assignment_expression "uVar6 = (uint)(iVar8 == 0)" identifier = (call_expression "(uint)(iVar8 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )))) ;) })) })) (expression_statement "DAT_0003fba4 = uVar6;" (assignment_expression "DAT_0003fba4 = uVar6" identifier = identifier) ;) (expression_statement "local_b0 = (FILE *)PTR_xcalloc_0003efe4;" (assignment_expression "local_b0 = (FILE *)PTR_xcalloc_0003efe4" identifier = (cast_expression "(FILE *)PTR_xcalloc_0003efe4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFStack_d8 = (FILE *)PTR_free_0003efac;" (assignment_expression "pFStack_d8 = (FILE *)PTR_free_0003efac" identifier = (cast_expression "(FILE *)PTR_free_0003efac" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar25 = PTR_htab_hash_string_0003efa0;" (assignment_expression "puVar25 = PTR_htab_hash_string_0003efa0" identifier = identifier) ;) (expression_statement "local_a4 = (FILE *)FUN_000167d0;" (assignment_expression "local_a4 = (FILE *)FUN_000167d0" identifier = (cast_expression "(FILE *)FUN_000167d0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);" (assignment_expression "DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac)" identifier = (call_expression "htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac)" identifier (argument_list "(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier = (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" identifier (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" ( number_literal , identifier , identifier , number_literal , identifier , identifier )))) ;) (if_statement "if (param_2 != (undefined4 *)0x0) {\n    bfd_set_error_program_name(*param_2);\n  }" if (parenthesized_expression "(param_2 != (undefined4 *)0x0)" ( (binary_expression "param_2 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    bfd_set_error_program_name(*param_2);\n  }" { (expression_statement "bfd_set_error_program_name(*param_2);" (call_expression "bfd_set_error_program_name(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) ))) ;) })) (expression_statement "puVar5 = param_2;" (assignment_expression "puVar5 = param_2" identifier = identifier) ;) (expression_statement "iVar8 = param_1;" (assignment_expression "iVar8 = param_1" identifier = identifier) ;) (expression_statement "puVar25 = PTR_optarg_0003efe0;" (assignment_expression "puVar25 = PTR_optarg_0003efe0" identifier = identifier) ;) (if_statement "if (DAT_0003fba4 == 0) {\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    \n    FUN_0002b6a0(uVar17);\n  }" if (parenthesized_expression "(DAT_0003fba4 == 0)" ( (binary_expression "DAT_0003fba4 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    \n    FUN_0002b6a0(uVar17);\n  }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (expression_statement "local_b4 = (char *)0x0;" (assignment_expression "local_b4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = (char *)0x0;" (assignment_expression "local_b8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "code_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);" statement_identifier : (expression_statement "uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);" (assignment_expression "uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0)" identifier = (call_expression "getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0)" identifier (argument_list "(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0)" ( identifier , identifier , (string_literal ""b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU"" " string_content ") , (pointer_expression "&PTR_s_add_gnu_debuglink_0003f2a0" & identifier) , number_literal )))) ;)) (expression_statement "pFVar15 = DAT_0003fac8;" (assignment_expression "pFVar15 = DAT_0003fac8" identifier = identifier) ;) (expression_statement "pcVar10 = PTR_optarg_0003efe0;" (assignment_expression "pcVar10 = PTR_optarg_0003efe0" identifier = identifier) ;) (expression_statement "uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);" (assignment_expression "uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar31 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar31 >> 0x20)" ( (binary_expression "(ulonglong)uVar31 >> 0x20" (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pFVar18 = (FILE *)uVar31;" (assignment_expression "pFVar18 = (FILE *)uVar31" identifier = (cast_expression "(FILE *)uVar31" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }" if (parenthesized_expression "(pFVar18 == (FILE *)0xffffffff)" ( (binary_expression "pFVar18 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }" { (if_statement "if (bVar2) goto LAB_000151ac;" if (parenthesized_expression "(bVar2)" ( identifier )) (goto_statement "goto LAB_000151ac;" goto statement_identifier ;)) (if_statement "if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        FUN_0002c2f0("objcopy");\n      }" { (expression_statement "FUN_0002c2f0("objcopy");" (call_expression "FUN_0002c2f0("objcopy")" identifier (argument_list "("objcopy")" ( (string_literal ""objcopy"" " string_content ") ))) ;) })) (expression_statement "local_b0 = DAT_0003fb94;" (assignment_expression "local_b0 = DAT_0003fb94" identifier = identifier) ;) (if_statement "if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }" if (parenthesized_expression "((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1))" ( (binary_expression "(DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)" (parenthesized_expression "(DAT_0003fb94 != (FILE *)0x0)" ( (binary_expression "DAT_0003fb94 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_0003f274 == -1)" ( (binary_expression "DAT_0003f274 == -1" identifier == number_literal) ))) )) (compound_statement "{\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }" { (expression_statement "pcVar10 = "interleave start byte must be set with --byte";" (assignment_expression "pcVar10 = "interleave start byte must be set with --byte"" identifier = (string_literal ""interleave start byte must be set with --byte"" " string_content ")) ;) (goto_statement "goto LAB_00014b87;" goto statement_identifier ;) })) (if_statement "if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }" if (parenthesized_expression "((int)DAT_0003fb94 <= DAT_0003f274)" ( (binary_expression "(int)DAT_0003fb94 <= DAT_0003f274" (cast_expression "(int)DAT_0003fb94" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (compound_statement "{\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }" { (expression_statement "pcVar10 = "byte number must be less than interleave";" (assignment_expression "pcVar10 = "byte number must be less than interleave"" identifier = (string_literal ""byte number must be less than interleave"" " string_content ")) ;) (goto_statement "goto LAB_00014b87;" goto statement_identifier ;) })) (if_statement "if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }" if (parenthesized_expression "((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270)" ( (binary_expression "(int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270" (binary_expression "(int)DAT_0003fb94 - DAT_0003f274" (cast_expression "(int)DAT_0003fb94" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) < identifier) )) (compound_statement "{\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }" { (expression_statement "pcVar10 = "interleave width must be less than or equal to interleave - byte`";" (assignment_expression "pcVar10 = "interleave width must be less than or equal to interleave - byte`"" identifier = (string_literal ""interleave width must be less than or equal to interleave - byte`"" " string_content ")) ;) (expression_statement "local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);" (assignment_expression "local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274)" identifier = (cast_expression "(FILE *)((int)DAT_0003fb94 - DAT_0003f274)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_0003fb94 - DAT_0003f274)" ( (binary_expression "(int)DAT_0003fb94 - DAT_0003f274" (cast_expression "(int)DAT_0003fb94" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (goto_statement "goto LAB_00014b87;" goto statement_identifier ;) })) (expression_statement "iVar16 = *(int *)PTR_optind_0003efb0;" (assignment_expression "iVar16 = *(int *)PTR_optind_0003efb0" identifier = (pointer_expression "*(int *)PTR_optind_0003efb0" * (cast_expression "(int *)PTR_optind_0003efb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }" if (parenthesized_expression "((iVar16 != iVar8) && (iVar8 <= iVar16 + 2))" ( (binary_expression "(iVar16 != iVar8) && (iVar8 <= iVar16 + 2)" (parenthesized_expression "(iVar16 != iVar8)" ( (binary_expression "iVar16 != iVar8" identifier != identifier) )) && (parenthesized_expression "(iVar8 <= iVar16 + 2)" ( (binary_expression "iVar8 <= iVar16 + 2" identifier <= (binary_expression "iVar16 + 2" identifier + number_literal)) ))) )) (compound_statement "{\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }" { (expression_statement "pcVar10 = (char *)puVar5[iVar16];" (assignment_expression "pcVar10 = (char *)puVar5[iVar16]" identifier = (cast_expression "(char *)puVar5[iVar16]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[iVar16]" identifier [ identifier ]))) ;) (expression_statement "pvVar26 = (void *)0x0;" (assignment_expression "pvVar26 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }" if (parenthesized_expression "(iVar16 + 1 < iVar8)" ( (binary_expression "iVar16 + 1 < iVar8" (binary_expression "iVar16 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }" { (expression_statement "pvVar26 = (void *)puVar5[iVar16 + 1];" (assignment_expression "pvVar26 = (void *)puVar5[iVar16 + 1]" identifier = (cast_expression "(void *)puVar5[iVar16 + 1]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[iVar16 + 1]" identifier [ (binary_expression "iVar16 + 1" identifier + number_literal) ]))) ;) })) (if_statement "if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }" if (parenthesized_expression "(DAT_0003f26c < 0)" ( (binary_expression "DAT_0003f26c < 0" identifier < number_literal) )) (compound_statement "{\n          DAT_0003f26c = 1;\n        }" { (expression_statement "DAT_0003f26c = 1;" (assignment_expression "DAT_0003f26c = 1" identifier = number_literal) ;) })) (expression_statement "pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);" (assignment_expression "pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74)" identifier = (cast_expression "(char *)(DAT_0003fb78 | DAT_0003fb74)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0003fb78 | DAT_0003fb74)" ( (binary_expression "DAT_0003fb78 | DAT_0003fb74" identifier | identifier) )))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          DAT_0003fb78 = 1;\n        }" { (expression_statement "DAT_0003fb78 = 1;" (assignment_expression "DAT_0003fb78 = 1" identifier = number_literal) ;) })) (if_statement "if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }" if (parenthesized_expression "(local_b4 == (char *)0x0)" ( (binary_expression "local_b4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }" { (expression_statement "local_b4 = local_b8;" (assignment_expression "local_b4 = local_b8" identifier = identifier) ;) (expression_statement "pcVar22 = local_b8;" (assignment_expression "pcVar22 = local_b8" identifier = identifier) ;) (if_statement "if (local_b8 != (char *)0x0) goto LAB_00013e03;" if (parenthesized_expression "(local_b8 != (char *)0x0)" ( (binary_expression "local_b8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013e03;" goto statement_identifier ;)) (expression_statement "pcVar7 = (char *)0x0;" (assignment_expression "pcVar7 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }" else (compound_statement "{\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }" { (expression_statement "pcVar22 = pcVar7;" (assignment_expression "pcVar22 = pcVar7" identifier = identifier) ;) (if_statement "if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }" if (parenthesized_expression "(local_b8 != (char *)0x0)" ( (binary_expression "local_b8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }" { (labeled_statement "LAB_00013e03:\n            puVar25 = &DAT_0002e509;" statement_identifier : (expression_statement "puVar25 = &DAT_0002e509;" (assignment_expression "puVar25 = &DAT_0002e509" identifier = (pointer_expression "&DAT_0002e509" & identifier)) ;)) (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" identifier = number_literal) ;) (expression_statement "pcVar7 = (char *)strncmp(local_b8,"efi-",4);" (assignment_expression "pcVar7 = (char *)strncmp(local_b8,"efi-",4)" identifier = (cast_expression "(char *)strncmp(local_b8,"efi-",4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strncmp(local_b8,"efi-",4)" identifier (argument_list "(local_b8,"efi-",4)" ( identifier , (string_literal ""efi-"" " string_content ") , number_literal ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }" { (expression_statement "pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);" (assignment_expression "pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" identifier = (cast_expression "(char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" identifier (argument_list "(local_b4 + 4,puVar25,uVar17,pcVar22)" ( (binary_expression "local_b4 + 4" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "iVar8 = strncmp(pcVar7,"bsdrv-",6);" (assignment_expression "iVar8 = strncmp(pcVar7,"bsdrv-",6)" identifier = (call_expression "strncmp(pcVar7,"bsdrv-",6)" identifier (argument_list "(pcVar7,"bsdrv-",6)" ( identifier , (string_literal ""bsdrv-"" " string_content ") , number_literal )))) ;) (if_statement "if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }" if (parenthesized_expression "(((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0))" ( (binary_expression "((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)" (parenthesized_expression "((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0))" ( (binary_expression "(iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)" ( (comma_expression "iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0" (assignment_expression "iVar8 = strncmp(pcVar7,"rtdrv-",6)" identifier = (call_expression "strncmp(pcVar7,"rtdrv-",6)" identifier (argument_list "(pcVar7,"rtdrv-",6)" ( identifier , (string_literal ""rtdrv-"" " string_content ") , number_literal )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)" ( (comma_expression "iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0" (assignment_expression "iVar8 = strncmp(pcVar7,"app-",4)" identifier = (call_expression "strncmp(pcVar7,"app-",4)" identifier (argument_list "(pcVar7,"app-",4)" ( identifier , (string_literal ""app-"" " string_content ") , number_literal )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }" { (expression_statement "uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);" (assignment_expression "uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8)" identifier = (call_expression "dcgettext(0,"unknown input EFI target: %s",5,iVar8)" identifier (argument_list "(0,"unknown input EFI target: %s",5,iVar8)" ( number_literal , (string_literal ""unknown input EFI target: %s"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002b6a0(uVar17,local_b8);" (call_expression "FUN_0002b6a0(uVar17,local_b8)" identifier (argument_list "(uVar17,local_b8)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar7 = (char *)FUN_00016800();" (assignment_expression "pcVar7 = (char *)FUN_00016800()" identifier = (cast_expression "(char *)FUN_00016800()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016800()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (local_b4 == (char *)0x0) goto LAB_00013e3d;" if (parenthesized_expression "(local_b4 == (char *)0x0)" ( (binary_expression "local_b4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013e3d;" goto statement_identifier ;)) })) })) (expression_statement "puVar25 = &DAT_0002e509;" (assignment_expression "puVar25 = &DAT_0002e509" identifier = (pointer_expression "&DAT_0002e509" & identifier)) ;) (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" identifier = number_literal) ;) (expression_statement "pcVar22 = pcVar7;" (assignment_expression "pcVar22 = pcVar7" identifier = identifier) ;) (expression_statement "pcVar7 = (char *)strncmp(local_b4,"efi-",4);" (assignment_expression "pcVar7 = (char *)strncmp(local_b4,"efi-",4)" identifier = (cast_expression "(char *)strncmp(local_b4,"efi-",4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strncmp(local_b4,"efi-",4)" identifier (argument_list "(local_b4,"efi-",4)" ( identifier , (string_literal ""efi-"" " string_content ") , number_literal ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }" { (expression_statement "pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);" (assignment_expression "pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" identifier = (cast_expression "(char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" identifier (argument_list "(local_b4 + 4,puVar25,uVar17,pcVar22)" ( (binary_expression "local_b4 + 4" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "iVar8 = strncmp(pcVar22,"app-",4);" (assignment_expression "iVar8 = strncmp(pcVar22,"app-",4)" identifier = (call_expression "strncmp(pcVar22,"app-",4)" identifier (argument_list "(pcVar22,"app-",4)" ( identifier , (string_literal ""app-"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }" { (if_statement "if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }" if (parenthesized_expression "(DAT_0003f27c == -1)" ( (binary_expression "DAT_0003f27c == -1" identifier == number_literal) )) (compound_statement "{\n                DAT_0003f27c = 10;\n              }" { (expression_statement "DAT_0003f27c = 10;" (assignment_expression "DAT_0003f27c = 10" identifier = number_literal) ;) })) }) (else_clause "else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }" else (compound_statement "{\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }" { (expression_statement "iVar8 = strncmp(pcVar22,"bsdrv-",6);" (assignment_expression "iVar8 = strncmp(pcVar22,"bsdrv-",6)" identifier = (call_expression "strncmp(pcVar22,"bsdrv-",6)" identifier (argument_list "(pcVar22,"bsdrv-",6)" ( identifier , (string_literal ""bsdrv-"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }" { (if_statement "if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }" if (parenthesized_expression "(DAT_0003f27c == -1)" ( (binary_expression "DAT_0003f27c == -1" identifier == number_literal) )) (compound_statement "{\n                  DAT_0003f27c = 0xb;\n                }" { (expression_statement "DAT_0003f27c = 0xb;" (assignment_expression "DAT_0003f27c = 0xb" identifier = number_literal) ;) })) }) (else_clause "else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }" else (compound_statement "{\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }" { (expression_statement "iVar8 = strncmp(pcVar22,"rtdrv-",6);" (assignment_expression "iVar8 = strncmp(pcVar22,"rtdrv-",6)" identifier = (call_expression "strncmp(pcVar22,"rtdrv-",6)" identifier (argument_list "(pcVar22,"rtdrv-",6)" ( identifier , (string_literal ""rtdrv-"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }" { (expression_statement "uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);" (assignment_expression "uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14)" identifier = (call_expression "dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14)" identifier (argument_list "(0,"unknown output EFI target: %s",5,extraout_ECX_14)" ( number_literal , (string_literal ""unknown output EFI target: %s"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002b6a0(uVar17,local_b4);" (call_expression "FUN_0002b6a0(uVar17,local_b4)" identifier (argument_list "(uVar17,local_b4)" ( identifier , identifier ))) ;) })) (if_statement "if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }" if (parenthesized_expression "(DAT_0003f27c == -1)" ( (binary_expression "DAT_0003f27c == -1" identifier == number_literal) )) (compound_statement "{\n                  DAT_0003f27c = 0xc;\n                }" { (expression_statement "DAT_0003f27c = 0xc;" (assignment_expression "DAT_0003f27c = 0xc" identifier = number_literal) ;) })) }))) (expression_statement "pcVar22 = pcVar22 + 2;" (assignment_expression "pcVar22 = pcVar22 + 2" identifier = (binary_expression "pcVar22 + 2" identifier + number_literal)) ;) }))) (if_statement "if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }" if (parenthesized_expression "(DAT_0003f298 == -1)" ( (binary_expression "DAT_0003f298 == -1" identifier == number_literal) )) (compound_statement "{\n              DAT_0003f298 = 0x200;\n            }" { (expression_statement "DAT_0003f298 = 0x200;" (assignment_expression "DAT_0003f298 = 0x200" identifier = number_literal) ;) })) (if_statement "if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }" if (parenthesized_expression "(DAT_0003f288 == -1)" ( (binary_expression "DAT_0003f288 == -1" identifier == number_literal) )) (compound_statement "{\n              DAT_0003f288 = 0x1000;\n            }" { (expression_statement "DAT_0003f288 = 0x1000;" (assignment_expression "DAT_0003f288 = 0x1000" identifier = number_literal) ;) })) (expression_statement "pcVar7 = (char *)FUN_00016800();" (assignment_expression "pcVar7 = (char *)FUN_00016800()" identifier = (cast_expression "(char *)FUN_00016800()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016800()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_b4 = pcVar22;" (assignment_expression "local_b4 = pcVar22" identifier = identifier) ;) })) }))) (labeled_statement "LAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }" statement_identifier : (if_statement "if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }" if (parenthesized_expression "((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0))" ( (binary_expression "(DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)" (parenthesized_expression "(DAT_0003fb8c != 0)" ( (binary_expression "DAT_0003fb8c != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)" ( (comma_expression "pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0" (assignment_expression "pcVar7 = (char *)__xstat64(3,pcVar10,&local_80)" identifier = (cast_expression "(char *)__xstat64(3,pcVar10,&local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "__xstat64(3,pcVar10,&local_80)" identifier (argument_list "(3,pcVar10,&local_80)" ( number_literal , identifier , (pointer_expression "&local_80" & identifier) ))))) , (binary_expression "(int)pcVar7 < 0" (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) (compound_statement "{\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }" { (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";" (assignment_expression "pcVar7 = "warning: could not locate \'%s\'.  System error message: %s"" identifier = (string_literal ""warning: could not locate \'%s\'.  System error message: %s"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (goto_statement "goto LAB_00015dc7;" goto statement_identifier ;) }))) (if_statement "if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }" if (parenthesized_expression "(pvVar26 == (void *)0x0)" ( (binary_expression "pvVar26 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }" { (labeled_statement "LAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);" statement_identifier : (expression_statement "__ptr = (void *)FUN_0002be60(pcVar10);" (assignment_expression "__ptr = (void *)FUN_0002be60(pcVar10)" identifier = (cast_expression "(void *)FUN_0002be60(pcVar10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002be60(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))))) ;)) (if_statement "if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }" if (parenthesized_expression "(__ptr == (void *)0x0)" ( (binary_expression "__ptr == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }" { (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";" (assignment_expression "pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)"" identifier = (string_literal ""warning: could not create temporary file whilst copying \'%s\', (error: %s)"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (labeled_statement "LAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);" statement_identifier : (expression_statement "uVar17 = dcgettext(0,pcVar7,5);" (assignment_expression "uVar17 = dcgettext(0,pcVar7,5)" identifier = (call_expression "dcgettext(0,pcVar7,5)" identifier (argument_list "(0,pcVar7,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0002b6a0(uVar17,pcVar10,pcVar22);" (call_expression "FUN_0002b6a0(uVar17,pcVar10,pcVar22)" identifier (argument_list "(uVar17,pcVar10,pcVar22)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);" (assignment_expression "uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr)" identifier = (call_expression "FUN_0001aef0(local_b4,local_d4,__ptr,__ptr)" identifier (argument_list "(local_b4,local_d4,__ptr,__ptr)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }" if (parenthesized_expression "(DAT_0003fb88 == 0)" ( (binary_expression "DAT_0003fb88 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }" { (expression_statement "uVar23 = extraout_ECX_00;" (assignment_expression "uVar23 = extraout_ECX_00" identifier = identifier) ;) (if_statement "if (DAT_0003fb8c != 0) goto LAB_00015610;" if (parenthesized_expression "(DAT_0003fb8c != 0)" ( (binary_expression "DAT_0003fb8c != 0" identifier != number_literal) )) (goto_statement "goto LAB_00015610;" goto statement_identifier ;)) (goto_statement "goto LAB_00013ec0;" goto statement_identifier ;) })) (expression_statement "unlink_if_ordinary(__ptr);" (call_expression "unlink_if_ordinary(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "uVar23 = extraout_ECX_09;" (assignment_expression "uVar23 = extraout_ECX_09" identifier = identifier) ;) (if_statement "if (pvVar26 == __ptr) goto LAB_00013ef4;" if (parenthesized_expression "(pvVar26 == __ptr)" ( (binary_expression "pvVar26 == __ptr" identifier == identifier) )) (goto_statement "goto LAB_00013ef4;" goto statement_identifier ;)) }) (else_clause "else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }" else (compound_statement "{\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }" { (expression_statement "uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);" (assignment_expression "uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7)" identifier = (call_expression "filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7)" identifier (argument_list "(pcVar10,pvVar26,pcVar7,pcVar7)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);" (assignment_expression "uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar31 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar31 >> 0x20)" ( (binary_expression "(ulonglong)uVar31 >> 0x20" (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if ((int)uVar31 == 0) goto LAB_00013e67;" if (parenthesized_expression "((int)uVar31 == 0)" ( (binary_expression "(int)uVar31 == 0" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (goto_statement "goto LAB_00013e67;" goto statement_identifier ;)) (expression_statement "uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);" (assignment_expression "uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17)" identifier = (call_expression "FUN_0001aef0(local_b4,local_d4,uVar17,uVar17)" identifier (argument_list "(local_b4,local_d4,uVar17,uVar17)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }" if (parenthesized_expression "(DAT_0003fb88 != 0)" ( (binary_expression "DAT_0003fb88 != 0" identifier != number_literal) )) (compound_statement "{\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }" { (expression_statement "unlink_if_ordinary(pvVar26);" (call_expression "unlink_if_ordinary(pvVar26)" identifier (argument_list "(pvVar26)" ( identifier ))) ;) (expression_statement "uVar23 = extraout_ECX_12;" (assignment_expression "uVar23 = extraout_ECX_12" identifier = identifier) ;) (goto_statement "goto LAB_00013ef4;" goto statement_identifier ;) })) (expression_statement "uVar23 = extraout_ECX_07;" (assignment_expression "uVar23 = extraout_ECX_07" identifier = identifier) ;) (expression_statement "__ptr = pvVar26;" (assignment_expression "__ptr = pvVar26" identifier = identifier) ;) (if_statement "if (DAT_0003fb8c == 0) goto LAB_00013ef4;" if (parenthesized_expression "(DAT_0003fb8c == 0)" ( (binary_expression "DAT_0003fb8c == 0" identifier == number_literal) )) (goto_statement "goto LAB_00013ef4;" goto statement_identifier ;)) (labeled_statement "LAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);" statement_identifier : (expression_statement "uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);" (assignment_expression "uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17)" identifier = (call_expression "FUN_0001bc40(__ptr,&local_80,uVar17,uVar17)" identifier (argument_list "(__ptr,&local_80,uVar17,uVar17)" ( identifier , (pointer_expression "&local_80" & identifier) , identifier , identifier )))) ;)) (expression_statement "uVar23 = extraout_ECX_08;" (assignment_expression "uVar23 = extraout_ECX_08" identifier = identifier) ;) (labeled_statement "LAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;" statement_identifier : (if_statement "if (pvVar26 == __ptr) goto LAB_00013ef4;" if (parenthesized_expression "(pvVar26 == __ptr)" ( (binary_expression "pvVar26 == __ptr" identifier == identifier) )) (goto_statement "goto LAB_00013ef4;" goto statement_identifier ;))) (expression_statement "iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);" (assignment_expression "iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17)" identifier = (call_expression "FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17)" identifier (argument_list "(__ptr,pcVar10,DAT_0003fb8c,uVar17)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "DAT_0003fb88 = (uint)(iVar8 != 0);" (assignment_expression "DAT_0003fb88 = (uint)(iVar8 != 0)" identifier = (call_expression "(uint)(iVar8 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )))) ;) }))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "uVar23 = extraout_ECX_01;" (assignment_expression "uVar23 = extraout_ECX_01" identifier = identifier) ;) (labeled_statement "LAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }" statement_identifier : (if_statement "if (!bVar4) {\n          return DAT_0003fb88;\n        }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n          return DAT_0003fb88;\n        }" { (return_statement "return DAT_0003fb88;" return identifier ;) }))) (if_statement "if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }" if (parenthesized_expression "(DAT_0003fb70 == (int *)0x0)" ( (binary_expression "DAT_0003fb70 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return DAT_0003fb88;\n        }" { (return_statement "return DAT_0003fb88;" return identifier ;) })) (expression_statement "piVar21 = DAT_0003fb70;" (assignment_expression "piVar21 = DAT_0003fb70" identifier = identifier) ;) (do_statement "do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);" do (compound_statement "{\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        }" { (if_statement "if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }" if (parenthesized_expression "(piVar21[2] == 0)" ( (binary_expression "piVar21[2] == 0" (subscript_expression "piVar21[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }" { (expression_statement "uVar6 = piVar21[3];" (assignment_expression "uVar6 = piVar21[3]" identifier = (subscript_expression "piVar21[3]" identifier [ number_literal ])) ;) (if_statement "if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }" if (parenthesized_expression "((uVar6 & 0xc) != 0)" ( (binary_expression "(uVar6 & 0xc) != 0" (parenthesized_expression "(uVar6 & 0xc)" ( (binary_expression "uVar6 & 0xc" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }" { (expression_statement "sprintf(local_94,"%08lx",piVar21[4],uVar6);" (call_expression "sprintf(local_94,"%08lx",piVar21[4],uVar6)" identifier (argument_list "(local_94,"%08lx",piVar21[4],uVar6)" ( identifier , (string_literal ""%08lx"" " string_content ") , (subscript_expression "piVar21[4]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "uVar6 = piVar21[3];" (assignment_expression "uVar6 = piVar21[3]" identifier = (subscript_expression "piVar21[3]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = piVar21[1];" (assignment_expression "iVar8 = piVar21[1]" identifier = (subscript_expression "piVar21[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);" (assignment_expression "uVar17 = dcgettext(0,"%s %s%c0x%s never used",5)" identifier = (call_expression "dcgettext(0,"%s %s%c0x%s never used",5)" identifier (argument_list "(0,"%s %s%c0x%s never used",5)" ( number_literal , (string_literal ""%s %s%c0x%s never used"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);" (call_expression "FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94)" identifier (argument_list "(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94)" ( identifier , (string_literal ""--change-section-vma"" " string_content ") , identifier , (binary_expression "(-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d" (parenthesized_expression "(-(uint)((uVar6 & 4) == 0) & 0xffffffee)" ( (binary_expression "-(uint)((uVar6 & 4) == 0) & 0xffffffee" (unary_expression "-(uint)((uVar6 & 4) == 0)" - (call_expression "(uint)((uVar6 & 4) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar6 & 4) == 0)" ( (binary_expression "(uVar6 & 4) == 0" (parenthesized_expression "(uVar6 & 4)" ( (binary_expression "uVar6 & 4" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , identifier ))) ;) (expression_statement "uVar6 = piVar21[3];" (assignment_expression "uVar6 = piVar21[3]" identifier = (subscript_expression "piVar21[3]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = extraout_ECX_02;" (assignment_expression "uVar23 = extraout_ECX_02" identifier = identifier) ;) })) (if_statement "if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }" if (parenthesized_expression "((uVar6 & 0x30) != 0)" ( (binary_expression "(uVar6 & 0x30) != 0" (parenthesized_expression "(uVar6 & 0x30)" ( (binary_expression "uVar6 & 0x30" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }" { (expression_statement "sprintf(local_94,"%08lx",piVar21[5],uVar23);" (call_expression "sprintf(local_94,"%08lx",piVar21[5],uVar23)" identifier (argument_list "(local_94,"%08lx",piVar21[5],uVar23)" ( identifier , (string_literal ""%08lx"" " string_content ") , (subscript_expression "piVar21[5]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "uVar6 = piVar21[3];" (assignment_expression "uVar6 = piVar21[3]" identifier = (subscript_expression "piVar21[3]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = piVar21[1];" (assignment_expression "iVar8 = piVar21[1]" identifier = (subscript_expression "piVar21[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);" (assignment_expression "uVar17 = dcgettext(0,"%s %s%c0x%s never used",5)" identifier = (call_expression "dcgettext(0,"%s %s%c0x%s never used",5)" identifier (argument_list "(0,"%s %s%c0x%s never used",5)" ( number_literal , (string_literal ""%s %s%c0x%s never used"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);" (call_expression "FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94)" identifier (argument_list "(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94)" ( identifier , (string_literal ""--change-section-lma"" " string_content ") , identifier , (binary_expression "(-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d" (parenthesized_expression "(-(uint)((uVar6 & 0x10) == 0) & 0xffffffee)" ( (binary_expression "-(uint)((uVar6 & 0x10) == 0) & 0xffffffee" (unary_expression "-(uint)((uVar6 & 0x10) == 0)" - (call_expression "(uint)((uVar6 & 0x10) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar6 & 0x10) == 0)" ( (binary_expression "(uVar6 & 0x10) == 0" (parenthesized_expression "(uVar6 & 0x10)" ( (binary_expression "uVar6 & 0x10" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , identifier ))) ;) (expression_statement "uVar23 = extraout_ECX_11;" (assignment_expression "uVar23 = extraout_ECX_11" identifier = identifier) ;) })) })) (expression_statement "piVar21 = (int *)*piVar21;" (assignment_expression "piVar21 = (int *)*piVar21" identifier = (cast_expression "(int *)*piVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ;) }) while (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (return_statement "return DAT_0003fb88;" return identifier ;) })) (goto_statement "goto LAB_0001623a;" goto statement_identifier ;) })) (if_statement "if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;" if (parenthesized_expression "((FILE *)0xd6 < pFVar18)" ( (binary_expression "(FILE *)0xd6 < pFVar18" (cast_expression "(FILE *)0xd6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_0001623a;" goto statement_identifier ;)) (expression_statement "iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;" (assignment_expression "iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000" identifier = (binary_expression "*(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000" (pointer_expression "*(int *)(&DAT_00032330 + (int)pFVar18 * 4)" * (cast_expression "(int *)(&DAT_00032330 + (int)pFVar18 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00032330 + (int)pFVar18 * 4)" ( (binary_expression "&DAT_00032330 + (int)pFVar18 * 4" (pointer_expression "&DAT_00032330" & identifier) + (binary_expression "(int)pFVar18 * 4" (cast_expression "(int)pFVar18" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) + number_literal)) ;) (switch_statement "switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }" switch (parenthesized_expression "(pFVar18)" ( identifier )) (compound_statement "{\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }" { (case_statement "case (FILE *)0x0:\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "default:\n      goto LAB_0001623a;" default : (goto_statement "goto LAB_0001623a;" goto statement_identifier ;)) (case_statement "case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x42" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);" (assignment_expression "local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0)" identifier = (call_expression "func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_b0 = (FILE *)pcVar10;" (assignment_expression "local_b0 = (FILE *)pcVar10" identifier = (cast_expression "(FILE *)pcVar10" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }" if (parenthesized_expression "(local_d4 == 0)" ( (binary_expression "local_d4 == 0" identifier == number_literal) )) (compound_statement "{\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }" { (expression_statement "local_b0 = *(FILE **)pcVar10;" (assignment_expression "local_b0 = *(FILE **)pcVar10" identifier = (pointer_expression "*(FILE **)pcVar10" * (cast_expression "(FILE **)pcVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar10 = "architecture %s unknown";" (assignment_expression "pcVar10 = "architecture %s unknown"" identifier = (string_literal ""architecture %s unknown"" " string_content ")) ;) (expression_statement "pFVar18 = extraout_ECX_03;" (assignment_expression "pFVar18 = extraout_ECX_03" identifier = identifier) ;) (goto_statement "goto code_r0x000143be;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x44" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003f26c = 1;" (assignment_expression "DAT_0003f26c = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x46" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_b4 = local_b8;" (assignment_expression "local_b4 = local_b8" identifier = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x47" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x48:" case (cast_expression "(FILE *)0x48" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016bf0();" (call_expression "FUN_00016bf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pFVar15 = pFStack_d8;" (assignment_expression "pFVar15 = pFStack_d8" identifier = identifier) ;) (labeled_statement "code_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;" statement_identifier : (expression_statement "*(undefined1 *)&pFVar18->_flags = 0;" (assignment_expression "*(undefined1 *)&pFVar18->_flags = 0" (pointer_expression "*(undefined1 *)&pFVar18->_flags" * (cast_expression "(undefined1 *)&pFVar18->_flags" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar18->_flags" & (field_expression "pFVar18->_flags" identifier -> field_identifier)))) = number_literal) ;)) (expression_statement "pFVar20 = local_a4;" (assignment_expression "pFVar20 = local_a4" identifier = identifier) ;) (labeled_statement "code_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);" statement_identifier : (do_statement "do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);" do (compound_statement "{\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      }" { (expression_statement "pFVar19 = (FILE *)func_0x000138a0(pFVar20);" (assignment_expression "pFVar19 = (FILE *)func_0x000138a0(pFVar20)" identifier = (cast_expression "(FILE *)func_0x000138a0(pFVar20)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(pFVar20)" identifier (argument_list "(pFVar20)" ( identifier ))))) ;) (if_statement "if (pFVar19 == (FILE *)0xa) break;" if (parenthesized_expression "(pFVar19 == (FILE *)0xa)" ( (binary_expression "pFVar19 == (FILE *)0xa" identifier == (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(pFVar19 != (FILE *)0xffffffff)" ( (binary_expression "pFVar19 != (FILE *)0xffffffff" identifier != (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (labeled_statement "code_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;" statement_identifier : (if_statement "if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;" if (parenthesized_expression "((char)pFVar18->_flags == '\0')" ( (binary_expression "(char)pFVar18->_flags == '\0'" (cast_expression "(char)pFVar18->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar18->_flags" identifier -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00015e69;" goto statement_identifier ;))) (labeled_statement "code_r0x00015f01:\n      FUN_00017380();" statement_identifier : (expression_statement "FUN_00017380();" (call_expression "FUN_00017380()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "code_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);" statement_identifier : (expression_statement "pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);" (assignment_expression "pFVar13 = (FILE *)((int)&pFVar19->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar19->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar19->_flags + 1)" ( (binary_expression "(int)&pFVar19->_flags + 1" (cast_expression "(int)&pFVar19->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19->_flags" & (field_expression "pFVar19->_flags" identifier -> field_identifier))) + number_literal) )))) ;)) (if_statement "if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }" if (parenthesized_expression "(pFVar13 != (FILE *)0x0)" ( (binary_expression "pFVar13 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }" { (labeled_statement "code_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);" statement_identifier : (expression_statement "pFVar13 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar13 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) ;)) (expression_statement "local_e8 = local_e8 + 1;" (assignment_expression "local_e8 = local_e8 + 1" identifier = (binary_expression "local_e8 + 1" identifier + number_literal)) ;) (labeled_statement "code_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;" statement_identifier : (if_statement "if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;" if (parenthesized_expression "(pFVar13 == (FILE *)0xffffffff)" ( (binary_expression "pFVar13 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000154c2;" goto statement_identifier ;))) (expression_statement "local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);" (assignment_expression "local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f)" identifier = (cast_expression "(FILE *)(pFVar13[-1]._unused2 + 0x1f)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar13[-1]._unused2 + 0x1f)" ( (binary_expression "pFVar13[-1]._unused2 + 0x1f" (field_expression "pFVar13[-1]._unused2" (subscript_expression "pFVar13[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pFVar20 = local_a4;" (assignment_expression "pFVar20 = local_a4" identifier = identifier) ;) (if_statement "if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }" if (parenthesized_expression "(local_b0 < (FILE *)0x18)" ( (binary_expression "local_b0 < (FILE *)0x18" identifier < (cast_expression "(FILE *)0x18" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }" { (if_statement "if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }" if (parenthesized_expression "((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0)" ( (binary_expression "(0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0" (parenthesized_expression "(0x800013U >> ((uint)local_b0 & 0x1f) & 1)" ( (binary_expression "0x800013U >> ((uint)local_b0 & 0x1f) & 1" (binary_expression "0x800013U >> ((uint)local_b0 & 0x1f)" number_literal >> (parenthesized_expression "((uint)local_b0 & 0x1f)" ( (binary_expression "(uint)local_b0 & 0x1f" (cast_expression "(uint)local_b0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }" { (expression_statement "pFVar19 = (FILE *)0x0;" (assignment_expression "pFVar19 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x00015561;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)&pFVar18->_flags = 0;" (assignment_expression "*(undefined1 *)&pFVar18->_flags = 0" (pointer_expression "*(undefined1 *)&pFVar18->_flags" * (cast_expression "(undefined1 *)&pFVar18->_flags" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar18->_flags" & (field_expression "pFVar18->_flags" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "pFStack_d8 = (FILE *)0x1;" (assignment_expression "pFStack_d8 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "joined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }" statement_identifier : (while_statement "while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }" while (parenthesized_expression "((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9)))" ( (parenthesized_expression "(pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))" ( (binary_expression "pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9)" (binary_expression "pFVar13 == (FILE *)0x20" identifier == (cast_expression "(FILE *)0x20" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(pFVar19 = pFVar13, pFVar13 == (FILE *)0x9)" ( (comma_expression "pFVar19 = pFVar13, pFVar13 == (FILE *)0x9" (assignment_expression "pFVar19 = pFVar13" identifier = identifier) , (binary_expression "pFVar13 == (FILE *)0x9" identifier == (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) )) (compound_statement "{\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }" { (expression_statement "local_b0 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "local_b0 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) ;) (expression_statement "pFVar13 = local_b0;" (assignment_expression "pFVar13 = local_b0" identifier = identifier) ;) }))) (labeled_statement "code_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }" statement_identifier : (if_statement "if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }" if (parenthesized_expression "(pFVar19 != (FILE *)0x23)" ( (binary_expression "pFVar19 != (FILE *)0x23" identifier != (cast_expression "(FILE *)0x23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }" { (if_statement "if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;" if (parenthesized_expression "((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd))" ( (binary_expression "(pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)" (parenthesized_expression "(pFVar19 == (FILE *)0xa)" ( (binary_expression "pFVar19 == (FILE *)0xa" identifier == (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar19 == (FILE *)0xd)" ( (binary_expression "pFVar19 == (FILE *)0xd" identifier == (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto code_r0x00015e50;" goto statement_identifier ;)) (if_statement "if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }" if (parenthesized_expression "(pFVar19 != (FILE *)0x0)" ( (binary_expression "pFVar19 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }" { (expression_statement "pFVar14 = pFStack_d8;" (assignment_expression "pFVar14 = pFStack_d8" identifier = identifier) ;) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) (if_statement "if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }" if (parenthesized_expression "(pFVar19 != (FILE *)0xffffffff)" ( (binary_expression "pFVar19 != (FILE *)0xffffffff" identifier != (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }" { (do_statement "do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );" do (compound_statement "{\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                }" { (if_statement "if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }" if (parenthesized_expression "(pFVar19[-1]._unused2 + 0x1f < (char *)0x18)" ( (binary_expression "pFVar19[-1]._unused2 + 0x1f < (char *)0x18" (binary_expression "pFVar19[-1]._unused2 + 0x1f" (field_expression "pFVar19[-1]._unused2" (subscript_expression "pFVar19[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) < (cast_expression "(char *)0x18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }" { (if_statement "if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;" if (parenthesized_expression "((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)" ( (binary_expression "(0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0" (parenthesized_expression "(0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1)" ( (binary_expression "0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1" (binary_expression "0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f)" number_literal >> (parenthesized_expression "((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f)" ( (binary_expression "(uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f" (call_expression "(uint)(pFVar19[-1]._unused2 + 0x1f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pFVar19[-1]._unused2 + 0x1f)" ( (binary_expression "pFVar19[-1]._unused2 + 0x1f" (field_expression "pFVar19[-1]._unused2" (subscript_expression "pFVar19[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) & number_literal) ))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x00015ff1;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }" else (compound_statement "{\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }" { (if_statement "if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;" if (parenthesized_expression "(pFVar19 == (FILE *)0x0)" ( (binary_expression "pFVar19 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015ff1;" goto statement_identifier ;)) (if_statement "if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }" if (parenthesized_expression "(pFVar19 == (FILE *)0xffffffff)" ( (binary_expression "pFVar19 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }" { (expression_statement "local_b0 = (FILE *)((int)&pFVar14->_flags + 1);" (assignment_expression "local_b0 = (FILE *)((int)&pFVar14->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar14->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar14->_flags + 1)" ( (binary_expression "(int)&pFVar14->_flags + 1" (cast_expression "(int)&pFVar14->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14->_flags" & (field_expression "pFVar14->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&pFVar14[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pFVar14[-1]._offset + 1)" ( (binary_expression "(int)&pFVar14[-1]._offset + 1" (cast_expression "(int)&pFVar14[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14[-1]._offset" & (field_expression "pFVar14[-1]._offset" (subscript_expression "pFVar14[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (break_statement "break;" break ;) })) (if_statement "if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;" if (parenthesized_expression "(pFVar19 == (FILE *)0x23)" ( (binary_expression "pFVar19 == (FILE *)0x23" identifier == (cast_expression "(FILE *)0x23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00016316;" goto statement_identifier ;)) }))) (expression_statement "pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);" (assignment_expression "pFVar13 = (FILE *)((int)&pFVar14->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar14->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar14->_flags + 1)" ( (binary_expression "(int)&pFVar14->_flags + 1" (cast_expression "(int)&pFVar14->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14->_flags" & (field_expression "pFVar14->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&pFVar14[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pFVar14[-1]._offset + 1)" ( (binary_expression "(int)&pFVar14[-1]._offset + 1" (cast_expression "(int)&pFVar14[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14[-1]._offset" & (field_expression "pFVar14[-1]._offset" (subscript_expression "pFVar14[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (cast_expression "(char)pFVar19" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }" if (parenthesized_expression "(local_bc <= pFVar13)" ( (binary_expression "local_bc <= pFVar13" identifier <= identifier) )) (compound_statement "{\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }" { (expression_statement "pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);" (assignment_expression "pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((FILE *)((int)local_bc * 2))->_flags + 1)" ( (binary_expression "(int)&((FILE *)((int)local_bc * 2))->_flags + 1" (cast_expression "(int)&((FILE *)((int)local_bc * 2))->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((FILE *)((int)local_bc * 2))->_flags" & (field_expression "((FILE *)((int)local_bc * 2))->_flags" (parenthesized_expression "((FILE *)((int)local_bc * 2))" ( (cast_expression "(FILE *)((int)local_bc * 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_bc * 2)" ( (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);" (assignment_expression "pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc)" identifier = (cast_expression "(FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(pFVar18,pFVar15,local_bc,local_bc)" identifier (argument_list "(pFVar18,pFVar15,local_bc,local_bc)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "local_bc = (FILE *)((int)local_bc * 2);" (assignment_expression "local_bc = (FILE *)((int)local_bc * 2)" identifier = (cast_expression "(FILE *)((int)local_bc * 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_bc * 2)" ( (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) })) (expression_statement "pFVar19 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar19 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) ;) (expression_statement "pFVar14 = pFVar13;" (assignment_expression "pFVar14 = pFVar13" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto code_r0x000154b5;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }" else (compound_statement "{\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }" { (if_statement "if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }" if (parenthesized_expression "(pFVar13 != (FILE *)0x0)" ( (binary_expression "pFVar13 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }" { (if_statement "if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;" if (parenthesized_expression "(pFVar13 == (FILE *)0x23)" ( (binary_expression "pFVar13 == (FILE *)0x23" identifier == (cast_expression "(FILE *)0x23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00016213;" goto statement_identifier ;)) (expression_statement "pFVar19 = (FILE *)0x0;" (assignment_expression "pFVar19 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "code_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }" statement_identifier : (while_statement "while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }" { (expression_statement "local_b0 = (FILE *)((int)&pFVar19->_flags + 1);" (assignment_expression "local_b0 = (FILE *)((int)&pFVar19->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar19->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar19->_flags + 1)" ( (binary_expression "(int)&pFVar19->_flags + 1" (cast_expression "(int)&pFVar19->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19->_flags" & (field_expression "pFVar19->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&pFVar19[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pFVar19[-1]._offset + 1)" ( (binary_expression "(int)&pFVar19[-1]._offset + 1" (cast_expression "(int)&pFVar19[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19[-1]._offset" & (field_expression "pFVar19[-1]._offset" (subscript_expression "pFVar19[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (cast_expression "(char)pFVar13" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }" if (parenthesized_expression "(local_bc <= local_b0)" ( (binary_expression "local_bc <= local_b0" identifier <= identifier) )) (compound_statement "{\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }" { (expression_statement "local_bc = (FILE *)((int)local_bc * 2);" (assignment_expression "local_bc = (FILE *)((int)local_bc * 2)" identifier = (cast_expression "(FILE *)((int)local_bc * 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_bc * 2)" ( (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "pFVar15 = (FILE *)((int)&local_bc->_flags + 1);" (assignment_expression "pFVar15 = (FILE *)((int)&local_bc->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&local_bc->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_bc->_flags + 1)" ( (binary_expression "(int)&local_bc->_flags + 1" (cast_expression "(int)&local_bc->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_bc->_flags" & (field_expression "local_bc->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18 = (FILE *)xrealloc(pFVar18);" (assignment_expression "pFVar18 = (FILE *)xrealloc(pFVar18)" identifier = (cast_expression "(FILE *)xrealloc(pFVar18)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(pFVar18)" identifier (argument_list "(pFVar18)" ( identifier ))))) ;) })) (expression_statement "pFVar13 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar13 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) ;) (if_statement "if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }" if (parenthesized_expression "((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9))" ( (binary_expression "(pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)" (parenthesized_expression "(pFVar13 == (FILE *)0x20)" ( (binary_expression "pFVar13 == (FILE *)0x20" identifier == (cast_expression "(FILE *)0x20" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar13 == (FILE *)0x9)" ( (binary_expression "pFVar13 == (FILE *)0x9" identifier == (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }" { (expression_statement "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);" (assignment_expression "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2)" identifier = (cast_expression "(FILE *)((int)&pFVar19->_flags + 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar19->_flags + 2)" ( (binary_expression "(int)&pFVar19->_flags + 2" (cast_expression "(int)&pFVar19->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19->_flags" & (field_expression "pFVar19->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&local_b0[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&local_b0[-1]._offset + 1)" ( (binary_expression "(int)&local_b0[-1]._offset + 1" (cast_expression "(int)&local_b0[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0[-1]._offset" & (field_expression "local_b0[-1]._offset" (subscript_expression "local_b0[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;" if (parenthesized_expression "(pFVar13 == (FILE *)0xffffffff)" ( (binary_expression "pFVar13 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000154b5;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00015c68;" goto statement_identifier ;) })) (if_statement "if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;" if (parenthesized_expression "((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd))" ( (binary_expression "(pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)" (parenthesized_expression "(pFVar13 == (FILE *)0xa)" ( (binary_expression "pFVar13 == (FILE *)0xa" identifier == (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar13 == (FILE *)0xd)" ( (binary_expression "pFVar13 == (FILE *)0xd" identifier == (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (if_statement "if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;" if (parenthesized_expression "(pFVar13 == (FILE *)0x0)" ( (binary_expression "pFVar13 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015f50;" goto statement_identifier ;)) (if_statement "if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }" if (parenthesized_expression "(pFVar13 == (FILE *)0xffffffff)" ( (binary_expression "pFVar13 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }" { (expression_statement "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);" (assignment_expression "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2)" identifier = (cast_expression "(FILE *)((int)&pFVar19->_flags + 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar19->_flags + 2)" ( (binary_expression "(int)&pFVar19->_flags + 2" (cast_expression "(int)&pFVar19->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19->_flags" & (field_expression "pFVar19->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&local_b0[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&local_b0[-1]._offset + 1)" ( (binary_expression "(int)&local_b0[-1]._offset + 1" (cast_expression "(int)&local_b0[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0[-1]._offset" & (field_expression "local_b0[-1]._offset" (subscript_expression "local_b0[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) (expression_statement "local_bc = pFVar18;" (assignment_expression "local_bc = pFVar18" identifier = identifier) ;) (goto_statement "goto code_r0x000154b5;" goto statement_identifier ;) })) (expression_statement "pFVar19 = local_b0;" (assignment_expression "pFVar19 = local_b0" identifier = identifier) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (if_statement "if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;" if (parenthesized_expression "(pFVar13 == (FILE *)0x23)" ( (binary_expression "pFVar13 == (FILE *)0x23" identifier == (cast_expression "(FILE *)0x23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015cac;" goto statement_identifier ;)) }))) (expression_statement "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);" (assignment_expression "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2)" identifier = (cast_expression "(FILE *)((int)&pFVar19->_flags + 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar19->_flags + 2)" ( (binary_expression "(int)&pFVar19->_flags + 2" (cast_expression "(int)&pFVar19->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19->_flags" & (field_expression "pFVar19->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&local_b0[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&local_b0[-1]._offset + 1)" ( (binary_expression "(int)&local_b0[-1]._offset + 1" (cast_expression "(int)&local_b0[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0[-1]._offset" & (field_expression "local_b0[-1]._offset" (subscript_expression "local_b0[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pFVar19 = pFVar13;" (assignment_expression "pFVar19 = pFVar13" identifier = identifier) ;) (if_statement "if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;" if (parenthesized_expression "(pFVar13 != (FILE *)0xffffffff)" ( (binary_expression "pFVar13 != (FILE *)0xffffffff" identifier != (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015c8d;" goto statement_identifier ;)) (labeled_statement "code_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;" statement_identifier : (if_statement "if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;" if (parenthesized_expression "(pFStack_d8 != (FILE *)0x0)" ( (binary_expression "pFStack_d8 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0001625e;" goto statement_identifier ;))) (goto_statement "goto code_r0x000154c2;" goto statement_identifier ;) })) (expression_statement "local_b0 = (FILE *)0x0;" (assignment_expression "local_b0 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "code_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);" statement_identifier : (expression_statement "pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);" (assignment_expression "pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&local_b0->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_b0->_flags + 1)" ( (binary_expression "(int)&local_b0->_flags + 1" (cast_expression "(int)&local_b0->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0->_flags" & (field_expression "local_b0->_flags" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&local_b0[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&local_b0[-1]._offset + 1)" ( (binary_expression "(int)&local_b0[-1]._offset + 1" (cast_expression "(int)&local_b0[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0[-1]._offset" & (field_expression "local_b0[-1]._offset" (subscript_expression "local_b0[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (labeled_statement "code_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;" statement_identifier : (if_statement "if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;" if (parenthesized_expression "(pFStack_d8 != (FILE *)0x0)" ( (binary_expression "pFStack_d8 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015cb9;" goto statement_identifier ;))) (expression_statement "*(undefined1 *)&pFVar18->_flags = 0;" (assignment_expression "*(undefined1 *)&pFVar18->_flags = 0" (pointer_expression "*(undefined1 *)&pFVar18->_flags" * (cast_expression "(undefined1 *)&pFVar18->_flags" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar18->_flags" & (field_expression "pFVar18->_flags" identifier -> field_identifier)))) = number_literal) ;) (goto_statement "goto code_r0x00015ee0;" goto statement_identifier ;) })) (labeled_statement "code_r0x000154c2:\n      free(pFVar18);" statement_identifier : (expression_statement "free(pFVar18);" (call_expression "free(pFVar18)" identifier (argument_list "(pFVar18)" ( identifier ))) ;)) (expression_statement "local_b0 = pFVar13;" (assignment_expression "local_b0 = pFVar13" identifier = identifier) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x49:" case (cast_expression "(FILE *)0x49" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x73" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x4b" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fb04,local_b0,1,uVar17)" identifier (argument_list "(DAT_0003fb04,local_b0,1,uVar17)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x4c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x4d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb84 = 1;" (assignment_expression "DAT_0003fb84 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x4e" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x4f:" case (cast_expression "(FILE *)0x4f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x64" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b4 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b4 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x52" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00017620();" (call_expression "FUN_00017620()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x53" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb78 = 7;" (assignment_expression "DAT_0003fb78 = 7" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x55" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003f26c = 0;" (assignment_expression "DAT_0003f26c = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x56" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x57" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x58" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb74 = 1;" (assignment_expression "DAT_0003fb74 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;" case (cast_expression "(FILE *)0x62" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier = (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (-1 < DAT_0003f274) goto code_r0x00013ce8;" if (parenthesized_expression "(-1 < DAT_0003f274)" ( (binary_expression "-1 < DAT_0003f274" number_literal < identifier) )) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (expression_statement "pcVar10 = "byte number must be non-negative";" (assignment_expression "pcVar10 = "byte number must be non-negative"" identifier = (string_literal ""byte number must be non-negative"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x67" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb78 = 2;" (assignment_expression "DAT_0003fb78 = 2" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;" case (cast_expression "(FILE *)0x69" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }" if (parenthesized_expression "(*(char **)PTR_optarg_0003efe0 == (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_0003efe0 == (char *)0x0" (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }" { (expression_statement "DAT_0003fb94 = (FILE *)0x4;" (assignment_expression "DAT_0003fb94 = (FILE *)0x4" identifier = (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;) })) (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier = (cast_expression "(FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))))) ;) (if_statement "if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;" if (parenthesized_expression "(0 < (int)DAT_0003fb94)" ( (binary_expression "0 < (int)DAT_0003fb94" number_literal < (cast_expression "(int)DAT_0003fb94" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (expression_statement "pcVar10 = "interleave must be positive";" (assignment_expression "pcVar10 = "interleave must be positive"" identifier = (string_literal ""interleave must be positive"" " string_content ")) ;) (expression_statement "local_b0 = pFVar18;" (assignment_expression "local_b0 = pFVar18" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x6a" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016910();" (call_expression "FUN_00016910()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_0003fb68 = 1;" (assignment_expression "DAT_0003fb68 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x70" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb8c = 1;" (assignment_expression "DAT_0003fb8c = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x76" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb90 = 1;" (assignment_expression "DAT_0003fb90 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x77" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb14 = 1;" (assignment_expression "DAT_0003fb14 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x78" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb74 = 2;" (assignment_expression "DAT_0003fb74 = 2" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x96" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb38 = FUN_00018560();" (assignment_expression "DAT_0003fb38 = FUN_00018560()" identifier = (call_expression "FUN_00018560()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00016fb0();" (call_expression "FUN_00016fb0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x97" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003f268 = 1;" (assignment_expression "DAT_0003f268 = 1" identifier = number_literal) ;) (expression_statement "DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x98" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_bc = (FILE *)xmalloc(0x18);" (assignment_expression "local_bc = (FILE *)xmalloc(0x18)" identifier = (cast_expression "(FILE *)xmalloc(0x18)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "local_bc->_flags = 0;" (assignment_expression "local_bc->_flags = 0" (field_expression "local_bc->_flags" identifier -> field_identifier) = number_literal) ;) (expression_statement "pcVar10 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar10 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar7 = strchr(pcVar10,0x3d);" (assignment_expression "pcVar7 = strchr(pcVar10,0x3d)" identifier = (call_expression "strchr(pcVar10,0x3d)" identifier (argument_list "(pcVar10,0x3d)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }" { (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,pcVar10)" identifier = (call_expression "dcgettext(0,"bad format for %s",5,pcVar10)" identifier (argument_list "(0,"bad format for %s",5,pcVar10)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002b6a0(uVar17,"--add-symbol");" (call_expression "FUN_0002b6a0(uVar17,"--add-symbol")" identifier (argument_list "(uVar17,"--add-symbol")" ( identifier , (string_literal ""--add-symbol"" " string_content ") ))) ;) })) (expression_statement "local_a4 = (FILE *)(pcVar7 + 1);" (assignment_expression "local_a4 = (FILE *)(pcVar7 + 1)" identifier = (cast_expression "(FILE *)(pcVar7 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 1)" ( (binary_expression "pcVar7 + 1" identifier + number_literal) )))) ;) (expression_statement "pFVar15 = pFStack_d8;" (assignment_expression "pFVar15 = pFStack_d8" identifier = identifier) ;) (expression_statement "pcVar22 = strchr((char *)local_a4,0x3a);" (assignment_expression "pcVar22 = strchr((char *)local_a4,0x3a)" identifier = (call_expression "strchr((char *)local_a4,0x3a)" identifier (argument_list "((char *)local_a4,0x3a)" ( (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);" (assignment_expression "pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15)" identifier = (cast_expression "(char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15)" identifier (argument_list "(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15)" ( identifier , (binary_expression "(int)pcVar7 - (int)pcVar10" (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , identifier ))))) ;) (expression_statement "local_bc->_IO_read_ptr = pcVar10;" (assignment_expression "local_bc->_IO_read_ptr = pcVar10" (field_expression "local_bc->_IO_read_ptr" identifier -> field_identifier) = identifier) ;) (if_statement "if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }" if (parenthesized_expression "(pcVar22 == (char *)0x0)" ( (binary_expression "pcVar22 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }" { (expression_statement "local_bc->_IO_write_base = (char *)0x0;" (assignment_expression "local_bc->_IO_write_base = (char *)0x0" (field_expression "local_bc->_IO_write_base" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);" (assignment_expression "pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0)" identifier = (cast_expression "(FILE *)strtol((char *)local_a4,(char **)0x0,0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strtol((char *)local_a4,(char **)0x0,0)" identifier (argument_list "((char *)local_a4,(char **)0x0,0)" ( (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))))) ;) (expression_statement "local_bc->_IO_read_end = (char *)pFVar18;" (assignment_expression "local_bc->_IO_read_end = (char *)pFVar18" (field_expression "local_bc->_IO_read_end" identifier -> field_identifier) = (cast_expression "(char *)pFVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar15 = local_a4;" (assignment_expression "pFVar15 = local_a4" identifier = identifier) ;) }) (else_clause "else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }" else (compound_statement "{\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }" { (expression_statement "pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);" (assignment_expression "pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06)" identifier = (cast_expression "(char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06)" identifier (argument_list "(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06)" ( identifier , (binary_expression "(int)pcVar22 - (int)local_a4" (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , identifier ))))) ;) (expression_statement "local_bc->_IO_write_base = pcVar10;" (assignment_expression "local_bc->_IO_write_base = pcVar10" (field_expression "local_bc->_IO_write_base" identifier -> field_identifier) = identifier) ;) (expression_statement "pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);" (assignment_expression "pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0)" identifier = (cast_expression "(FILE *)strtol(pcVar22 + 1,(char **)0x0,0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strtol(pcVar22 + 1,(char **)0x0,0)" identifier (argument_list "(pcVar22 + 1,(char **)0x0,0)" ( (binary_expression "pcVar22 + 1" identifier + number_literal) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))))) ;) (expression_statement "local_bc->_IO_read_end = (char *)pFVar18;" (assignment_expression "local_bc->_IO_read_end = (char *)pFVar18" (field_expression "local_bc->_IO_read_end" identifier -> field_identifier) = (cast_expression "(char *)pFVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar15 = (FILE *)(pcVar22 + 1);" (assignment_expression "pFVar15 = (FILE *)(pcVar22 + 1)" identifier = (cast_expression "(FILE *)(pcVar22 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 1)" ( (binary_expression "pcVar22 + 1" identifier + number_literal) )))) ;) }))) (expression_statement "pFStack_d8 = (FILE *)0x2c;" (assignment_expression "pFStack_d8 = (FILE *)0x2c" identifier = (cast_expression "(FILE *)0x2c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar13 = pFVar18;" (assignment_expression "pFVar13 = pFVar18" identifier = identifier) ;) (expression_statement "pcVar10 = strchr((char *)pFVar15,0x2c);" (assignment_expression "pcVar10 = strchr((char *)pFVar15,0x2c)" identifier = (call_expression "strchr((char *)pFVar15,0x2c)" identifier (argument_list "((char *)pFVar15,0x2c)" ( (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "local_bc->_IO_write_ptr = (char *)0x0;" (assignment_expression "local_bc->_IO_write_ptr = (char *)0x0" (field_expression "local_bc->_IO_write_ptr" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }" { (expression_statement "local_bc->_IO_read_base = (char *)0x2;" (assignment_expression "local_bc->_IO_read_base = (char *)0x2" (field_expression "local_bc->_IO_read_base" identifier -> field_identifier) = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b0 = local_bc;" (assignment_expression "local_b0 = local_bc" identifier = identifier) ;) (labeled_statement "code_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;" statement_identifier : (expression_statement "pFRam0003faa0->_flags = (int)local_bc;" (assignment_expression "pFRam0003faa0->_flags = (int)local_bc" (field_expression "pFRam0003faa0->_flags" identifier -> field_identifier) = (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "pFRam0003faa0 = local_bc;" (assignment_expression "pFRam0003faa0 = local_bc" identifier = identifier) ;) }) (else_clause "else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }" else (compound_statement "{\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }" { (expression_statement "local_a4 = (FILE *)0x0;" (assignment_expression "local_a4 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e4 = "unique-object";" (assignment_expression "local_e4 = "unique-object"" identifier = (string_literal ""unique-object"" " string_content ")) ;) (expression_statement "pFVar15 = (FILE *)(pcVar10 + 1);" (assignment_expression "pFVar15 = (FILE *)(pcVar10 + 1)" identifier = (cast_expression "(FILE *)(pcVar10 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 1)" ( (binary_expression "pcVar10 + 1" identifier + number_literal) )))) ;) (do_statement "do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);" do (compound_statement "{\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        }" { (while_statement "while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }" { (expression_statement "pFStack_d8 = (FILE *)0x2c;" (assignment_expression "pFStack_d8 = (FILE *)0x2c" identifier = (cast_expression "(FILE *)0x2c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar10 = strchr((char *)pFVar15,0x2c);" (assignment_expression "pcVar10 = strchr((char *)pFVar15,0x2c)" identifier = (call_expression "strchr((char *)pFVar15,0x2c)" identifier (argument_list "((char *)pFVar15,0x2c)" ( (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }" { (expression_statement "pFVar14 = (FILE *)strlen((char *)pFVar15);" (assignment_expression "pFVar14 = (FILE *)strlen((char *)pFVar15)" identifier = (cast_expression "(FILE *)strlen((char *)pFVar15)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strlen((char *)pFVar15)" identifier (argument_list "((char *)pFVar15)" ( (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "local_b0 = (FILE *)0x0;" (assignment_expression "local_b0 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar20 = pFVar14;" (assignment_expression "pFVar20 = pFVar14" identifier = identifier) ;) (expression_statement "pFVar19 = pFVar13;" (assignment_expression "pFVar19 = pFVar13" identifier = identifier) ;) }) (else_clause "else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }" else (compound_statement "{\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }" { (expression_statement "pFVar14 = (FILE *)(pcVar10 + 1);" (assignment_expression "pFVar14 = (FILE *)(pcVar10 + 1)" identifier = (cast_expression "(FILE *)(pcVar10 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 1)" ( (binary_expression "pcVar10 + 1" identifier + number_literal) )))) ;) (expression_statement "pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);" (assignment_expression "pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15)" identifier = (cast_expression "(FILE *)(pcVar10 + -(int)pFVar15)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + -(int)pFVar15)" ( (binary_expression "pcVar10 + -(int)pFVar15" identifier + (unary_expression "-(int)pFVar15" - (cast_expression "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "pFVar19 = pFVar13;" (assignment_expression "pFVar19 = pFVar13" identifier = identifier) ;) (expression_statement "local_b0 = pFVar14;" (assignment_expression "local_b0 = pFVar14" identifier = identifier) ;) }))) (if_statement "if (pFVar20 == (FILE *)0x5) break;" if (parenthesized_expression "(pFVar20 == (FILE *)0x5)" ( (binary_expression "pFVar20 == (FILE *)0x5" identifier == (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (if_statement "if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" if (parenthesized_expression "(pFVar20 == (FILE *)0x6)" ( (binary_expression "pFVar20 == (FILE *)0x6" identifier == (cast_expression "(FILE *)0x6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }" { (expression_statement "pFVar18 = (FILE *)0x6;" (assignment_expression "pFVar18 = (FILE *)0x6" identifier = (cast_expression "(FILE *)0x6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("global",(char *)pFVar15,6);" (assignment_expression "iVar16 = strncasecmp("global",(char *)pFVar15,6)" identifier = (call_expression "strncasecmp("global",(char *)pFVar15,6)" identifier (argument_list "("global",(char *)pFVar15,6)" ( (string_literal ""global"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }" { (expression_statement "pFVar18 = (FILE *)0x6;" (assignment_expression "pFVar18 = (FILE *)0x6" identifier = (cast_expression "(FILE *)0x6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);" (assignment_expression "pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6)" identifier = (cast_expression "(FILE *)strncasecmp("export",(char *)pFVar15,6)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("export",(char *)pFVar15,6)" identifier (argument_list "("export",(char *)pFVar15,6)" ( (string_literal ""export"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }" if (parenthesized_expression "(pFVar13 != (FILE *)0x0)" ( (binary_expression "pFVar13 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }" { (expression_statement "pFVar18 = (FILE *)0x6;" (assignment_expression "pFVar18 = (FILE *)0x6" identifier = (cast_expression "(FILE *)0x6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("object",(char *)pFVar15,6);" (assignment_expression "iVar16 = strncasecmp("object",(char *)pFVar15,6)" identifier = (call_expression "strncasecmp("object",(char *)pFVar15,6)" identifier (argument_list "("object",(char *)pFVar15,6)" ( (string_literal ""object"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" identifier = identifier) ;) (if_statement "if (iVar16 != 0) goto code_r0x00015975;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00015975;" goto statement_identifier ;)) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x10000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x10000)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x10000)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x10000)" ( (binary_expression "(uint)local_a4 | 0x10000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto code_r0x00015098;" goto statement_identifier ;) })) })) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 2);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 2)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 2)" ( (binary_expression "(uint)local_a4 | 2" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }) (else_clause "else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" else (if_statement "if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" if (parenthesized_expression "(pFVar20 == (FILE *)0x8)" ( (binary_expression "pFVar20 == (FILE *)0x8" identifier == (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }" { (expression_statement "pFVar18 = (FILE *)0x8;" (assignment_expression "pFVar18 = (FILE *)0x8" identifier = (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("function",(char *)pFVar15,8);" (assignment_expression "iVar16 = strncasecmp("function",(char *)pFVar15,8)" identifier = (call_expression "strncasecmp("function",(char *)pFVar15,8)" identifier (argument_list "("function",(char *)pFVar15,8)" ( (string_literal ""function"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 8);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 8)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 8)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 8)" ( (binary_expression "(uint)local_a4 | 8" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) }) (else_clause "else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }" else (compound_statement "{\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }" { (expression_statement "pFVar18 = (FILE *)0x8;" (assignment_expression "pFVar18 = (FILE *)0x8" identifier = (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar13 = extraout_ECX_10;" (assignment_expression "pFVar13 = extraout_ECX_10" identifier = identifier) ;) (expression_statement "pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8)" identifier = (cast_expression "(FILE *)strncasecmp("indirect",(char *)pFVar15,8)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("indirect",(char *)pFVar15,8)" identifier (argument_list "("indirect",(char *)pFVar15,8)" ( (string_literal ""indirect"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;" if (parenthesized_expression "(pFVar14 != (FILE *)0x0)" ( (binary_expression "pFVar14 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015bd4;" goto statement_identifier ;)) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x2000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x2000)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x2000)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x2000)" ( (binary_expression "(uint)local_a4 | 0x2000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }))) }) (else_clause "else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" else (if_statement "if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" if (parenthesized_expression "(pFVar20 == (FILE *)0x4)" ( (binary_expression "pFVar20 == (FILE *)0x4" identifier == (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }" { (expression_statement "pFVar18 = (FILE *)0x4;" (assignment_expression "pFVar18 = (FILE *)0x4" identifier = (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("weak",(char *)pFVar15,4);" (assignment_expression "iVar16 = strncasecmp("weak",(char *)pFVar15,4)" identifier = (call_expression "strncasecmp("weak",(char *)pFVar15,4)" identifier (argument_list "("weak",(char *)pFVar15,4)" ( (string_literal ""weak"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x80);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x80)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x80)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x80)" ( (binary_expression "(uint)local_a4 | 0x80" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "pFVar13 = pFVar14;" (assignment_expression "pFVar13 = pFVar14" identifier = identifier) ;) }) (else_clause "else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }" else (compound_statement "{\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }" { (expression_statement "pFVar18 = (FILE *)0x4;" (assignment_expression "pFVar18 = (FILE *)0x4" identifier = (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar13 = extraout_EDX;" (assignment_expression "pFVar13 = extraout_EDX" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("file",(char *)pFVar15,4);" (assignment_expression "iVar16 = strncasecmp("file",(char *)pFVar15,4)" identifier = (call_expression "strncasecmp("file",(char *)pFVar15,4)" identifier (argument_list "("file",(char *)pFVar15,4)" ( (string_literal ""file"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" identifier = identifier) ;) (if_statement "if (iVar16 != 0) goto code_r0x00015975;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00015975;" goto statement_identifier ;)) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x4000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x4000)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x4000)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x4000)" ( (binary_expression "(uint)local_a4 | 0x4000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }))) }) (else_clause "else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" else (if_statement "if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" if (parenthesized_expression "(pFVar20 == (FILE *)0x7)" ( (binary_expression "pFVar20 == (FILE *)0x7" identifier == (cast_expression "(FILE *)0x7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }" { (expression_statement "pFVar18 = (FILE *)0x7;" (assignment_expression "pFVar18 = (FILE *)0x7" identifier = (cast_expression "(FILE *)0x7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);" (assignment_expression "pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7)" identifier = (cast_expression "(FILE *)strncasecmp("section",(char *)pFVar15,7)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("section",(char *)pFVar15,7)" identifier (argument_list "("section",(char *)pFVar15,7)" ( (string_literal ""section"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }" if (parenthesized_expression "(pFVar13 == (FILE *)0x0)" ( (binary_expression "pFVar13 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x100);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x100)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x100)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x100)" ( (binary_expression "(uint)local_a4 | 0x100" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "pFVar13 = pFVar14;" (assignment_expression "pFVar13 = pFVar14" identifier = identifier) ;) }) (else_clause "else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }" else (compound_statement "{\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }" { (expression_statement "pFVar18 = (FILE *)0x7;" (assignment_expression "pFVar18 = (FILE *)0x7" identifier = (cast_expression "(FILE *)0x7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("warning",(char *)pFVar15,7);" (assignment_expression "iVar16 = strncasecmp("warning",(char *)pFVar15,7)" identifier = (call_expression "strncasecmp("warning",(char *)pFVar15,7)" identifier (argument_list "("warning",(char *)pFVar15,7)" ( (string_literal ""warning"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" identifier = identifier) ;) (if_statement "if (iVar16 != 0) goto code_r0x00015975;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00015975;" goto statement_identifier ;)) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x1000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x1000)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x1000)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x1000)" ( (binary_expression "(uint)local_a4 | 0x1000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }))) }) (else_clause "else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" else (compound_statement "{\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" { (expression_statement "pFVar13 = pFVar14;" (assignment_expression "pFVar13 = pFVar14" identifier = identifier) ;) (if_statement "if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" if (parenthesized_expression "(pFVar20 == (FILE *)0xb)" ( (binary_expression "pFVar20 == (FILE *)0xb" identifier == (cast_expression "(FILE *)0xb" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }" { (expression_statement "pFVar18 = (FILE *)0xb;" (assignment_expression "pFVar18 = (FILE *)0xb" identifier = (cast_expression "(FILE *)0xb" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb)" identifier = (cast_expression "(FILE *)strncasecmp("constructor",(char *)pFVar15,0xb)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("constructor",(char *)pFVar15,0xb)" identifier (argument_list "("constructor",(char *)pFVar15,0xb)" ( (string_literal ""constructor"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }" if (parenthesized_expression "(pFVar14 == (FILE *)0x0)" ( (binary_expression "pFVar14 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x800);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x800)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x800)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x800)" ( (binary_expression "(uint)local_a4 | 0x800" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto code_r0x00015098;" goto statement_identifier ;) })) }) (else_clause "else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" else (if_statement "if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" if (parenthesized_expression "(pFVar20 == (FILE *)0x9)" ( (binary_expression "pFVar20 == (FILE *)0x9" identifier == (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }" { (expression_statement "pFVar18 = (FILE *)0x9;" (assignment_expression "pFVar18 = (FILE *)0x9" identifier = (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9)" identifier = (cast_expression "(FILE *)strncasecmp("synthetic",(char *)pFVar15,9)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("synthetic",(char *)pFVar15,9)" identifier (argument_list "("synthetic",(char *)pFVar15,9)" ( (string_literal ""synthetic"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }" if (parenthesized_expression "(pFVar14 == (FILE *)0x0)" ( (binary_expression "pFVar14 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x200000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x200000)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x200000)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x200000)" ( (binary_expression "(uint)local_a4 | 0x200000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto code_r0x00015098;" goto statement_identifier ;) })) }) (else_clause "else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" else (if_statement "if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" if (parenthesized_expression "(pFVar20 == (FILE *)0x11)" ( (binary_expression "pFVar20 == (FILE *)0x11" identifier == (cast_expression "(FILE *)0x11" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }" { (expression_statement "pFVar18 = (FILE *)0x11;" (assignment_expression "pFVar18 = (FILE *)0x11" identifier = (cast_expression "(FILE *)0x11" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11)" identifier = (cast_expression "(FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("indirect-function",(char *)pFVar15,0x11)" identifier (argument_list "("indirect-function",(char *)pFVar15,0x11)" ( (string_literal ""indirect-function"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }" if (parenthesized_expression "(pFVar14 == (FILE *)0x0)" ( (binary_expression "pFVar14 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x400008);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x400008)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x400008)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x400008)" ( (binary_expression "(uint)local_a4 | 0x400008" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto code_r0x00015098;" goto statement_identifier ;) })) }) (else_clause "else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" else (if_statement "if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" if (parenthesized_expression "(pFVar20 == (FILE *)0xd)" ( (binary_expression "pFVar20 == (FILE *)0xd" identifier == (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }" { (expression_statement "pFVar18 = (FILE *)0xd;" (assignment_expression "pFVar18 = (FILE *)0xd" identifier = (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd)" identifier = (cast_expression "(FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("unique-object",(char *)pFVar15,0xd)" identifier (argument_list "("unique-object",(char *)pFVar15,0xd)" ( (string_literal ""unique-object"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (if_statement "if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }" if (parenthesized_expression "(pFVar14 == (FILE *)0x0)" ( (binary_expression "pFVar14 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }" { (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x810000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x810000)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 0x810000)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 0x810000)" ( (binary_expression "(uint)local_a4 | 0x810000" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto code_r0x00015098;" goto statement_identifier ;) })) }) (else_clause "else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" else (compound_statement "{\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" { (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" identifier = identifier) ;) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) (if_statement "if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;" if (parenthesized_expression "(pFVar20 < (FILE *)0x8)" ( (binary_expression "pFVar20 < (FILE *)0x8" identifier < (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015975;" goto statement_identifier ;)) }))))))))) (labeled_statement "code_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;" statement_identifier : (expression_statement "pFVar34 = (FILE *)0x7;" (assignment_expression "pFVar34 = (FILE *)0x7" identifier = (cast_expression "(FILE *)0x7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);" (assignment_expression "pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7)" identifier = (cast_expression "(FILE *)strncasecmp("before=",(char *)pFVar15,7)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strncasecmp("before=",(char *)pFVar15,7)" identifier (argument_list "("before=",(char *)pFVar15,7)" ( (string_literal ""before="" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (expression_statement "pFVar13 = pFVar14;" (assignment_expression "pFVar13 = pFVar14" identifier = identifier) ;) (if_statement "if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }" if (parenthesized_expression "(pFVar18 != (FILE *)0x0)" ( (binary_expression "pFVar18 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }" { (labeled_statement "code_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);" statement_identifier : (expression_statement "pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);" (assignment_expression "pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13)" identifier = (cast_expression "(char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13)" identifier (argument_list "((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13)" ( (cast_expression "(undefined *)((int)&pFVar20->_flags + 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar20->_flags + 1)" ( (binary_expression "(int)&pFVar20->_flags + 1" (cast_expression "(int)&pFVar20->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar20->_flags" & (field_expression "pFVar20->_flags" identifier -> field_identifier))) + number_literal) ))) , identifier , identifier , identifier ))))) ;)) (expression_statement "strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);" (call_expression "strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20)" identifier (argument_list "(pcVar10,(char *)pFVar15,(size_t)pFVar20)" ( identifier , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)pFVar20" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "pcVar10[(int)pFVar20] = '\0';" (assignment_expression "pcVar10[(int)pFVar20] = '\0'" (subscript_expression "pcVar10[(int)pFVar20]" identifier [ (cast_expression "(int)pFVar20" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);" (assignment_expression "uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5)" identifier = (call_expression "dcgettext(0,"unrecognized symbol flag `%s\'",5)" identifier (argument_list "(0,"unrecognized symbol flag `%s\'",5)" ( number_literal , (string_literal ""unrecognized symbol flag `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002b6d0(uVar17,pcVar10);" (call_expression "FUN_0002b6d0(uVar17,pcVar10)" identifier (argument_list "(uVar17,pcVar10)" ( identifier , identifier ))) ;) (expression_statement "uVar17 = dcgettext(0,"supported flags: %s",5);" (assignment_expression "uVar17 = dcgettext(0,"supported flags: %s",5)" identifier = (call_expression "dcgettext(0,"supported flags: %s",5)" identifier (argument_list "(0,"supported flags: %s",5)" ( number_literal , (string_literal ""supported flags: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );" (call_expression "FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            )" identifier (argument_list "(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            )" ( identifier , (string_literal ""local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"" " string_content ") ))) ;) })) (expression_statement "pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);" (assignment_expression "pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21)" identifier = (cast_expression "(FILE *)(pFVar20[-1]._unused2 + 0x21)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar20[-1]._unused2 + 0x21)" ( (binary_expression "pFVar20[-1]._unused2 + 0x21" (field_expression "pFVar20[-1]._unused2" (subscript_expression "pFVar20[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "pFVar13 = pFVar18;" (assignment_expression "pFVar13 = pFVar18" identifier = identifier) ;) (expression_statement "pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);" (assignment_expression "pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0)" identifier = (cast_expression "(char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0)" identifier (argument_list "((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0)" ( (cast_expression "(undefined1 *)((int)&pFVar15->_IO_read_ptr + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar15->_IO_read_ptr + 3)" ( (binary_expression "(int)&pFVar15->_IO_read_ptr + 3" (cast_expression "(int)&pFVar15->_IO_read_ptr" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar15->_IO_read_ptr" & (field_expression "pFVar15->_IO_read_ptr" identifier -> field_identifier))) + number_literal) ))) , identifier , number_literal , number_literal ))))) ;) (expression_statement "local_bc->_IO_write_ptr = pcVar10;" (assignment_expression "local_bc->_IO_write_ptr = pcVar10" (field_expression "local_bc->_IO_write_ptr" identifier -> field_identifier) = identifier) ;) }))))))))) (labeled_statement "code_r0x00015098:\n            pFVar15 = local_b0;" statement_identifier : (expression_statement "pFVar15 = local_b0;" (assignment_expression "pFVar15 = local_b0" identifier = identifier) ;)) (if_statement "if (local_b0 == (FILE *)0x0) goto code_r0x00015108;" if (parenthesized_expression "(local_b0 == (FILE *)0x0)" ( (binary_expression "local_b0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00015108;" goto statement_identifier ;)) })) (expression_statement "pFVar18 = (FILE *)0x5;" (assignment_expression "pFVar18 = (FILE *)0x5" identifier = (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("local",(char *)pFVar15,5);" (assignment_expression "iVar16 = strncasecmp("local",(char *)pFVar15,5)" identifier = (call_expression "strncasecmp("local",(char *)pFVar15,5)" identifier (argument_list "("local",(char *)pFVar15,5)" ( (string_literal ""local"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }" { (expression_statement "pFVar18 = (FILE *)0x5;" (assignment_expression "pFVar18 = (FILE *)0x5" identifier = (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "iVar16 = strncasecmp("debug",(char *)pFVar15,5);" (assignment_expression "iVar16 = strncasecmp("debug",(char *)pFVar15,5)" identifier = (call_expression "strncasecmp("debug",(char *)pFVar15,5)" identifier (argument_list "("debug",(char *)pFVar15,5)" ( (string_literal ""debug"" " string_content ") , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" identifier = identifier) ;) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) (if_statement "if (iVar16 != 0) goto code_r0x00015975;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00015975;" goto statement_identifier ;)) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 4);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 4)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 4)" ( (binary_expression "(uint)local_a4 | 4" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (goto_statement "goto code_r0x00015098;" goto statement_identifier ;) })) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 1);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 1)" identifier = (cast_expression "(FILE *)((uint)local_a4 | 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_a4 | 1)" ( (binary_expression "(uint)local_a4 | 1" (cast_expression "(uint)local_a4" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (expression_statement "pFVar15 = local_b0;" (assignment_expression "pFVar15 = local_b0" identifier = identifier) ;) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" identifier = identifier) ;) }) while (parenthesized_expression "(local_b0 != (FILE *)0x0)" ( (binary_expression "local_b0 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "code_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;" statement_identifier : (expression_statement "local_bc->_IO_read_base = (char *)local_a4;" (assignment_expression "local_bc->_IO_read_base = (char *)local_a4" (field_expression "local_bc->_IO_read_base" identifier -> field_identifier) = (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;" if (parenthesized_expression "(local_bc->_IO_write_ptr == (char *)0x0)" ( (binary_expression "local_bc->_IO_write_ptr == (char *)0x0" (field_expression "local_bc->_IO_write_ptr" identifier -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0001568d;" goto statement_identifier ;)) (expression_statement "local_bc->_flags = (int)DAT_0003fae8;" (assignment_expression "local_bc->_flags = (int)DAT_0003fae8" (field_expression "local_bc->_flags" identifier -> field_identifier) = (cast_expression "(int)DAT_0003fae8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "bVar28 = DAT_0003fae8 == (FILE *)0x0;" (assignment_expression "bVar28 = DAT_0003fae8 == (FILE *)0x0" identifier = (binary_expression "DAT_0003fae8 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "DAT_0003fae8 = local_bc;" (assignment_expression "DAT_0003fae8 = local_bc" identifier = identifier) ;) (if_statement "if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }" if (parenthesized_expression "(bVar28)" ( identifier )) (compound_statement "{\n          pFRam0003faa0 = local_bc;\n        }" { (expression_statement "pFRam0003faa0 = local_bc;" (assignment_expression "pFRam0003faa0 = local_bc" identifier = identifier) ;) })) }))) (expression_statement "DAT_0003fae4 = DAT_0003fae4 + 1;" (assignment_expression "DAT_0003fae4 = DAT_0003fae4 + 1" identifier = (binary_expression "DAT_0003fae4 + 1" identifier + number_literal)) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;" case (cast_expression "(FILE *)0x99" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);" (assignment_expression "DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0)" identifier = (call_expression "strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,0)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (DAT_0003fb44 != 0) goto code_r0x00013ce8;" if (parenthesized_expression "(DAT_0003fb44 != 0)" ( (binary_expression "DAT_0003fb44 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (expression_statement "pcVar10 = "unable to parse alternative machine code";" (assignment_expression "pcVar10 = "unable to parse alternative machine code"" identifier = (string_literal ""unable to parse alternative machine code"" " string_content ")) ;) (expression_statement "local_b0 = (FILE *)0x0;" (assignment_expression "local_b0 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x9a" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e3bf;" (assignment_expression "pFStack_d8 = (FILE *)0x2e3bf" identifier = (cast_expression "(FILE *)0x2e3bf" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);" (assignment_expression "DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--change-addresses"" " string_content ") , identifier , identifier )))) ;) (expression_statement "DAT_0003fb64 = DAT_0003fb58;" (assignment_expression "DAT_0003fb64 = DAT_0003fb58" identifier = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x9b" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb1c = 1;" (assignment_expression "DAT_0003fb1c = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x9c:" case (cast_expression "(FILE *)0x9c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (FILE *)0x9d:" case (cast_expression "(FILE *)0x9d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x9e" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar7 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar7 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar17 = 0x3d;" (assignment_expression "uVar17 = 0x3d" identifier = number_literal) ;) (expression_statement "pFVar15 = (FILE *)PTR_optarg_0003efe0;" (assignment_expression "pFVar15 = (FILE *)PTR_optarg_0003efe0" identifier = (cast_expression "(FILE *)PTR_optarg_0003efe0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar13 = (FILE *)PTR_optarg_0003efe0;" (assignment_expression "pFVar13 = (FILE *)PTR_optarg_0003efe0" identifier = (cast_expression "(FILE *)PTR_optarg_0003efe0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_a4 = (FILE *)strchr(pcVar7,0x3d);" (assignment_expression "local_a4 = (FILE *)strchr(pcVar7,0x3d)" identifier = (cast_expression "(FILE *)strchr(pcVar7,0x3d)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr(pcVar7,0x3d)" identifier (argument_list "(pcVar7,0x3d)" ( identifier , number_literal ))))) ;) (if_statement "if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" if (parenthesized_expression "(pFVar18 == (FILE *)0x9d)" ( (binary_expression "pFVar18 == (FILE *)0x9d" identifier == (cast_expression "(FILE *)0x9d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }" { (if_statement "if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }" { (expression_statement "local_e4 = (char *)0x20;" (assignment_expression "local_e4 = (char *)0x20" identifier = (cast_expression "(char *)0x20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = (FILE *)0x2e252;" (assignment_expression "pFStack_d8 = (FILE *)0x2e252" identifier = (cast_expression "(FILE *)0x2e252" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x00016293;" goto statement_identifier ;) })) (expression_statement "local_e4 = (char *)0x10;" (assignment_expression "local_e4 = (char *)0x10" identifier = (cast_expression "(char *)0x10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = (FILE *)0x2e252;" (assignment_expression "pFStack_d8 = (FILE *)0x2e252" identifier = (cast_expression "(FILE *)0x2e252" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" else (if_statement "if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" if (parenthesized_expression "(pFVar18 == (FILE *)0x9e)" ( (binary_expression "pFVar18 == (FILE *)0x9e" identifier == (cast_expression "(FILE *)0x9e" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }" { (if_statement "if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }" { (expression_statement "local_e4 = (char *)0x8;" (assignment_expression "local_e4 = (char *)0x8" identifier = (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = (FILE *)0x2e267;" (assignment_expression "pFStack_d8 = (FILE *)0x2e267" identifier = (cast_expression "(FILE *)0x2e267" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x00016293;" goto statement_identifier ;) })) (expression_statement "local_e4 = (char *)0x4;" (assignment_expression "local_e4 = (char *)0x4" identifier = (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = (FILE *)0x2e267;" (assignment_expression "pFStack_d8 = (FILE *)0x2e267" identifier = (cast_expression "(FILE *)0x2e267" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" else (if_statement "if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }" { (expression_statement "local_e4 = (char *)0x28;" (assignment_expression "local_e4 = (char *)0x28" identifier = (cast_expression "(char *)0x28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = (FILE *)0x2e239;" (assignment_expression "pFStack_d8 = (FILE *)0x2e239" identifier = (cast_expression "(FILE *)0x2e239" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "code_r0x00016293:\n        uVar17 = 0x2b;" statement_identifier : (expression_statement "uVar17 = 0x2b;" (assignment_expression "uVar17 = 0x2b" identifier = number_literal) ;)) (expression_statement "pFVar15 = pFStack_d8;" (assignment_expression "pFVar15 = pFStack_d8" identifier = identifier) ;) (expression_statement "pFVar13 = pFStack_d8;" (assignment_expression "pFVar13 = pFStack_d8" identifier = identifier) ;) (expression_statement "pFVar20 = (FILE *)strchr(pcVar7,0x2b);" (assignment_expression "pFVar20 = (FILE *)strchr(pcVar7,0x2b)" identifier = (cast_expression "(FILE *)strchr(pcVar7,0x2b)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr(pcVar7,0x2b)" identifier (argument_list "(pcVar7,0x2b)" ( identifier , number_literal ))))) ;) (expression_statement "local_a4 = pFVar20;" (assignment_expression "local_a4 = pFVar20" identifier = identifier) ;) (if_statement "if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }" if (parenthesized_expression "(pFVar20 == (FILE *)0x0)" ( (binary_expression "pFVar20 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }" { (expression_statement "uVar17 = 0x2d;" (assignment_expression "uVar17 = 0x2d" identifier = number_literal) ;) (expression_statement "pFVar13 = pFVar20;" (assignment_expression "pFVar13 = pFVar20" identifier = identifier) ;) (expression_statement "local_a4 = (FILE *)strchr(pcVar7,0x2d);" (assignment_expression "local_a4 = (FILE *)strchr(pcVar7,0x2d)" identifier = (cast_expression "(FILE *)strchr(pcVar7,0x2d)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr(pcVar7,0x2d)" identifier (argument_list "(pcVar7,0x2d)" ( identifier , number_literal ))))) ;) (expression_statement "pFVar15 = pFVar20;" (assignment_expression "pFVar15 = pFVar20" identifier = identifier) ;) (if_statement "if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }" { (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13)" identifier = (call_expression "dcgettext(0,"bad format for %s",5,extraout_ECX_13)" identifier (argument_list "(0,"bad format for %s",5,extraout_ECX_13)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002b6a0(uVar17,pFStack_d8);" (call_expression "FUN_0002b6a0(uVar17,pFStack_d8)" identifier (argument_list "(uVar17,pFStack_d8)" ( identifier , identifier ))) ;) })) })) }) (else_clause "else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" else (compound_statement "{\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" { (expression_statement "local_e4 = (char *)0x14;" (assignment_expression "local_e4 = (char *)0x14" identifier = (cast_expression "(char *)0x14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_d8 = (FILE *)0x2e239;" (assignment_expression "pFStack_d8 = (FILE *)0x2e239" identifier = (cast_expression "(FILE *)0x2e239" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))))))) (expression_statement "local_bc = (FILE *)((int)local_a4 - (int)pcVar7);" (assignment_expression "local_bc = (FILE *)((int)local_a4 - (int)pcVar7)" identifier = (cast_expression "(FILE *)((int)local_a4 - (int)pcVar7)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_a4 - (int)pcVar7)" ( (binary_expression "(int)local_a4 - (int)pcVar7" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);" (assignment_expression "pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13)" identifier = (cast_expression "(char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13)" identifier (argument_list "((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13)" ( (cast_expression "(undefined *)((int)&local_bc->_flags + 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_bc->_flags + 1)" ( (binary_expression "(int)&local_bc->_flags + 1" (cast_expression "(int)&local_bc->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_bc->_flags" & (field_expression "local_bc->_flags" identifier -> field_identifier))) + number_literal) ))) , identifier , identifier , identifier ))))) ;) (expression_statement "strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);" (call_expression "strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc)" identifier (argument_list "(pcVar7,*(char **)pcVar10,(size_t)local_bc)" ( identifier , (pointer_expression "*(char **)pcVar10" * (cast_expression "(char **)pcVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(size_t)local_bc" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "pcVar7[(int)local_bc] = '\0';" (assignment_expression "pcVar7[(int)local_bc] = '\0'" (subscript_expression "pcVar7[(int)local_bc]" identifier [ (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_b0 = (FILE *)FUN_00016910();" (assignment_expression "local_b0 = (FILE *)FUN_00016910()" identifier = (cast_expression "(FILE *)FUN_00016910()" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016910()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);" (assignment_expression "pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8)" identifier = (cast_expression "(char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8)" identifier (argument_list "((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8)" ( (cast_expression "(undefined1 *)((int)&local_a4->_flags + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_a4->_flags + 1)" ( (binary_expression "(int)&local_a4->_flags + 1" (cast_expression "(int)&local_a4->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_a4->_flags" & (field_expression "local_a4->_flags" identifier -> field_identifier))) + number_literal) ))) , identifier ))))) ;) (if_statement "if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }" if (parenthesized_expression "((char)local_a4->_flags == '-')" ( (binary_expression "(char)local_a4->_flags == '-'" (cast_expression "(char)local_a4->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "local_a4->_flags" identifier -> field_identifier)) == (char_literal "'-'" ' character ')) )) (compound_statement "{\n        pcVar10 = (char *)-(int)pcVar10;\n      }" { (expression_statement "pcVar10 = (char *)-(int)pcVar10;" (assignment_expression "pcVar10 = (char *)-(int)pcVar10" identifier = (cast_expression "(char *)-(int)pcVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)pcVar10" - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) })) (if_statement "if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }" if (parenthesized_expression "((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         )" ( (binary_expression "(pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)" (parenthesized_expression "(pFVar18 == (FILE *)0x9d)" ( (binary_expression "pFVar18 == (FILE *)0x9d" identifier == (cast_expression "(FILE *)0x9d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)" ( (comma_expression "local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e" (assignment_expression "local_b0->_IO_write_base = pcVar10" (field_expression "local_b0->_IO_write_base" identifier -> field_identifier) = identifier) , (binary_expression "pFVar18 != (FILE *)0x9e" identifier != (cast_expression "(FILE *)0x9e" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        local_b0->_IO_write_ptr = pcVar10;\n      }" { (expression_statement "local_b0->_IO_write_ptr = pcVar10;" (assignment_expression "local_b0->_IO_write_ptr = pcVar10" (field_expression "local_b0->_IO_write_ptr" identifier -> field_identifier) = identifier) ;) })) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0x9f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e3b0;" (assignment_expression "pFStack_d8 = (FILE *)0x2e3b0" identifier = (cast_expression "(FILE *)0x2e3b0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;" (assignment_expression "DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--change-start"" " string_content ") , identifier , identifier )))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(local_b0 == (FILE *)0x0)" ( (binary_expression "local_b0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        DAT_0003fb24 = 1;\n      }" { (expression_statement "DAT_0003fb24 = 1;" (assignment_expression "DAT_0003fb24 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }" { (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3d2;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3d2" identifier = (cast_expression "(FILE *)&UNK_0002e3d2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_0002e3d2" & identifier))) ;) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" identifier = (call_expression "func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" identifier (argument_list "(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" ( identifier , (pointer_expression "&UNK_0002e3d2" & identifier) , identifier , identifier )))) ;) (if_statement "if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_0003fb24 = 0x10;\n        }" { (expression_statement "DAT_0003fb24 = 0x10;" (assignment_expression "DAT_0003fb24 = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }" else (compound_statement "{\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }" { (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3d7;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3d7" identifier = (cast_expression "(FILE *)&UNK_0002e3d7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_0002e3d7" & identifier))) ;) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16)" identifier = (call_expression "func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16)" identifier (argument_list "(local_b0,&UNK_0002e3d7,iVar16,iVar16)" ( identifier , (pointer_expression "&UNK_0002e3d7" & identifier) , identifier , identifier )))) ;) (if_statement "if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_0003fb24 = 3;\n          }" { (expression_statement "DAT_0003fb24 = 3;" (assignment_expression "DAT_0003fb24 = 3" identifier = number_literal) ;) }) (else_clause "else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }" else (compound_statement "{\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }" { (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3dc;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3dc" identifier = (cast_expression "(FILE *)&UNK_0002e3dc" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_0002e3dc" & identifier))) ;) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16)" identifier = (call_expression "func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16)" identifier (argument_list "(local_b0,&UNK_0002e3dc,iVar16,iVar16)" ( identifier , (pointer_expression "&UNK_0002e3dc" & identifier) , identifier , identifier )))) ;) (if_statement "if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_0003fb24 = 5;\n            }" { (expression_statement "DAT_0003fb24 = 5;" (assignment_expression "DAT_0003fb24 = 5" identifier = number_literal) ;) }) (else_clause "else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }" else (compound_statement "{\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }" { (expression_statement "pFStack_d8 = (FILE *)0x2e3e5;" (assignment_expression "pFStack_d8 = (FILE *)0x2e3e5" identifier = (cast_expression "(FILE *)0x2e3e5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);" (assignment_expression "iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16)" identifier = (call_expression "func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16)" identifier (argument_list "(local_b0,"zlib-gabi",iVar16,iVar16)" ( identifier , (string_literal ""zlib-gabi"" " string_content ") , identifier , identifier )))) ;) (if_statement "if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }" { (expression_statement "pcVar10 = "unrecognized --compress-debug-sections type `%s\'";" (assignment_expression "pcVar10 = "unrecognized --compress-debug-sections type `%s\'"" identifier = (string_literal ""unrecognized --compress-debug-sections type `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x000143be;" goto statement_identifier ;) })) (expression_statement "DAT_0003fb24 = 9;" (assignment_expression "DAT_0003fb24 = 9" identifier = number_literal) ;) }))) }))) }))) }))) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb28 = 1;" (assignment_expression "DAT_0003fb28 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb24 = 0x10;" (assignment_expression "DAT_0003fb24 = 0x10" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb30 = FUN_00018560();" (assignment_expression "DAT_0003fb30 = FUN_00018560()" identifier = (call_expression "FUN_00018560()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3ef;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3ef" identifier = (cast_expression "(FILE *)&UNK_0002e3ef" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_0002e3ef" & identifier))) ;) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" identifier = (call_expression "func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" identifier (argument_list "(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" ( identifier , (pointer_expression "&UNK_0002e3ef" & identifier) , identifier , identifier )))) ;) (if_statement "if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_0003fb20 = 1;\n      }" { (expression_statement "DAT_0003fb20 = 1;" (assignment_expression "DAT_0003fb20 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }" else (compound_statement "{\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }" { (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3f3;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3f3" identifier = (cast_expression "(FILE *)&UNK_0002e3f3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_0002e3f3" & identifier))) ;) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16)" identifier = (call_expression "func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16)" identifier (argument_list "(local_b0,&UNK_0002e3f3,iVar16,iVar16)" ( identifier , (pointer_expression "&UNK_0002e3f3" & identifier) , identifier , identifier )))) ;) (if_statement "if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }" { (expression_statement "pcVar10 = "unrecognized --elf-stt-common= option `%s\'";" (assignment_expression "pcVar10 = "unrecognized --elf-stt-common= option `%s\'"" identifier = (string_literal ""unrecognized --elf-stt-common= option `%s\'"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x000143be;" goto statement_identifier ;) })) (expression_statement "DAT_0003fb20 = 2;" (assignment_expression "DAT_0003fb20 = 2" identifier = number_literal) ;) }))) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb78 = 6;" (assignment_expression "DAT_0003fb78 = 6" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003facc = 1;" (assignment_expression "DAT_0003facc = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e486;" (assignment_expression "pFStack_d8 = (FILE *)0x2e486" identifier = (cast_expression "(FILE *)0x2e486" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);" (assignment_expression "DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--file-alignment"" " string_content ") , identifier , identifier )))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xa9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xaa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e3f6;" (assignment_expression "pFStack_d8 = (FILE *)0x2e3f6" identifier = (cast_expression "(FILE *)0x2e3f6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);" (assignment_expression "uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--gap-fill"" " string_content ") , identifier , identifier )))) ;) (expression_statement "DAT_0003fb50 = (byte)uVar30;" (assignment_expression "DAT_0003fb50 = (byte)uVar30" identifier = (cast_expression "(byte)uVar30" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }" if (parenthesized_expression "((uVar30 & 0xffffff00) != 0)" ( (binary_expression "(uVar30 & 0xffffff00) != 0" (parenthesized_expression "(uVar30 & 0xffffff00)" ( (binary_expression "uVar30 & 0xffffff00" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }" { (expression_statement "pFStack_d8 = (FILE *)&local_80;" (assignment_expression "pFStack_d8 = (FILE *)&local_80" identifier = (cast_expression "(FILE *)&local_80" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier))) ;) (expression_statement "sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));" (call_expression "sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20))" identifier (argument_list "((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20))" ( (cast_expression "(char *)pFStack_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%08lx"" " string_content ") , (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(int)(uVar30 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar30 >> 0x20)" ( (binary_expression "uVar30 >> 0x20" identifier >> number_literal) ))) ))) ;) (expression_statement "local_b0 = (FILE *)(uint)DAT_0003fb50;" (assignment_expression "local_b0 = (FILE *)(uint)DAT_0003fb50" identifier = (cast_expression "(FILE *)(uint)DAT_0003fb50" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)DAT_0003fb50" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);" (assignment_expression "uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" identifier = (call_expression "dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" identifier (argument_list "(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" ( number_literal , (string_literal ""Warning: truncating gap-fill from 0x%s to 0x%x"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002b6d0(uVar17,pFStack_d8,local_b0);" (call_expression "FUN_0002b6d0(uVar17,pFStack_d8,local_b0)" identifier (argument_list "(uVar17,pFStack_d8,local_b0)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "DAT_0003fb54 = 1;" (assignment_expression "DAT_0003fb54 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xab" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xac" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xad" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFVar15 = (FILE *)&local_80;" (assignment_expression "pFVar15 = (FILE *)&local_80" identifier = (cast_expression "(FILE *)&local_80" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier))) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);" (assignment_expression "DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0)" identifier = (call_expression "strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)pFVar15" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (expression_statement "local_b0 = *(FILE **)pcVar10;" (assignment_expression "local_b0 = *(FILE **)pcVar10" identifier = (pointer_expression "*(FILE **)pcVar10" * (cast_expression "(FILE **)pcVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" if (parenthesized_expression "(((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0'))))" ( (binary_expression "((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))" (parenthesized_expression "((FILE *)local_80.st_dev == local_b0)" ( (binary_expression "(FILE *)local_80.st_dev == local_b0" (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) == identifier) )) || (parenthesized_expression "((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))" ( (parenthesized_expression "(cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0'))" ( (comma_expression "cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')" (assignment_expression "cVar1 = (char)((FILE *)local_80.st_dev)->_flags" identifier = (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) , (binary_expression "cVar1 != '.' && (cVar1 != '\0')" (binary_expression "cVar1 != '.'" identifier != (char_literal "'.'" ' character ')) && (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" { (expression_statement "uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);" (assignment_expression "uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15)" identifier = (call_expression "dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15)" identifier (argument_list "(0,"%s: invalid reserve value for --heap",5,pFVar15)" ( number_literal , (string_literal ""%s: invalid reserve value for --heap"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "FUN_0002b6d0(uVar17,local_b0);" (call_expression "FUN_0002b6d0(uVar17,local_b0)" identifier (argument_list "(uVar17,local_b0)" ( identifier , identifier ))) ;) }) (else_clause "else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" else (if_statement "if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" if (parenthesized_expression "((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'))" ( (binary_expression "(cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')" (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')" ( (comma_expression "DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'" (assignment_expression "DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" identifier = (call_expression "strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" identifier (argument_list "((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" ( (cast_expression "(char *)((int)&((FILE *)local_80.st_dev)->_flags + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((FILE *)local_80.st_dev)->_flags + 1)" ( (binary_expression "(int)&((FILE *)local_80.st_dev)->_flags + 1" (cast_expression "(int)&((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((FILE *)local_80.st_dev)->_flags" & (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(char **)pFVar15" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) , (comma_expression "pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) , (binary_expression "(char)((FILE *)local_80.st_dev)->_flags != '\0'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (compound_statement "{\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" { (expression_statement "local_b0 = *(FILE **)pcVar10;" (assignment_expression "local_b0 = *(FILE **)pcVar10" identifier = (pointer_expression "*(FILE **)pcVar10" * (cast_expression "(FILE **)pcVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);" (assignment_expression "uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10)" identifier = (call_expression "dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10)" identifier (argument_list "(0,"%s: invalid commit value for --heap",5,pcVar10)" ( number_literal , (string_literal ""%s: invalid commit value for --heap"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "FUN_0002b6d0(uVar17,local_b0);" (call_expression "FUN_0002b6d0(uVar17,local_b0)" identifier (argument_list "(uVar17,local_b0)" ( identifier , identifier ))) ;) })))) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xae" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e497;" (assignment_expression "pFStack_d8 = (FILE *)0x2e497" identifier = (cast_expression "(FILE *)0x2e497" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;" (assignment_expression "DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--image-base"" " string_content ") , identifier , identifier )))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xaf" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb3c = DAT_0003fb3c | 0x100;" (assignment_expression "DAT_0003fb3c = DAT_0003fb3c | 0x100" identifier = (binary_expression "DAT_0003fb3c | 0x100" identifier | number_literal)) ;) (expression_statement "DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;" (assignment_expression "DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff" identifier = (binary_expression "DAT_0003fb40 & 0xfffffeff" identifier & number_literal)) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;" case (cast_expression "(FILE *)0xb0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier = (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (0 < DAT_0003f270) goto code_r0x00013ce8;" if (parenthesized_expression "(0 < DAT_0003f270)" ( (binary_expression "0 < DAT_0003f270" number_literal < identifier) )) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (expression_statement "pcVar10 = "interleave width must be positive";" (assignment_expression "pcVar10 = "interleave width must be positive"" identifier = (string_literal ""interleave width must be positive"" " string_content ")) ;) (expression_statement "local_b0 = extraout_ECX_05;" (assignment_expression "local_b0 = extraout_ECX_05" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fadc = 1;" (assignment_expression "DAT_0003fadc = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb10 = 1;" (assignment_expression "DAT_0003fb10 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "iVar16 = strcmp("enable",(char *)local_b0);" (assignment_expression "iVar16 = strcmp("enable",(char *)local_b0)" identifier = (call_expression "strcmp("enable",(char *)local_b0)" identifier (argument_list "("enable",(char *)local_b0)" ( (string_literal ""enable"" " string_content ") , (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_0003f268 = 1;\n      }" { (expression_statement "DAT_0003f268 = 1;" (assignment_expression "DAT_0003f268 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }" else (compound_statement "{\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }" { (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "iVar16 = strcmp("disable",(char *)local_b0);" (assignment_expression "iVar16 = strcmp("disable",(char *)local_b0)" identifier = (call_expression "strcmp("disable",(char *)local_b0)" identifier (argument_list "("disable",(char *)local_b0)" ( (string_literal ""disable"" " string_content ") , (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_0003f268 = 0;\n        }" { (expression_statement "DAT_0003f268 = 0;" (assignment_expression "DAT_0003f268 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }" else (compound_statement "{\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }" { (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);" (assignment_expression "pFVar18 = (FILE *)strcmp("keep",(char *)local_b0)" identifier = (cast_expression "(FILE *)strcmp("keep",(char *)local_b0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strcmp("keep",(char *)local_b0)" identifier (argument_list "("keep",(char *)local_b0)" ( (string_literal ""keep"" " string_content ") , (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (if_statement "if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }" if (parenthesized_expression "(pFVar18 != (FILE *)0x0)" ( (binary_expression "pFVar18 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }" { (expression_statement "pcVar10 = "unknown long section names option \'%s\'";" (assignment_expression "pcVar10 = "unknown long section names option \'%s\'"" identifier = (string_literal ""unknown long section names option \'%s\'"" " string_content escape_sequence string_content escape_sequence ")) ;) (labeled_statement "code_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);" statement_identifier : (expression_statement "uVar17 = dcgettext(0,pcVar10,5,pFVar18);" (assignment_expression "uVar17 = dcgettext(0,pcVar10,5,pFVar18)" identifier = (call_expression "dcgettext(0,pcVar10,5,pFVar18)" identifier (argument_list "(0,pcVar10,5,pFVar18)" ( number_literal , identifier , number_literal , identifier )))) ;)) (expression_statement "FUN_0002b6a0(uVar17,local_b0);" (call_expression "FUN_0002b6a0(uVar17,local_b0)" identifier (argument_list "(uVar17,local_b0)" ( identifier , identifier ))) ;) })) (expression_statement "DAT_0003f268 = 2;" (assignment_expression "DAT_0003f268 = 2" identifier = number_literal) ;) }))) }))) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb84 = 0;" (assignment_expression "DAT_0003fb84 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xb9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xba" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb78 = 4;" (assignment_expression "DAT_0003fb78 = 4" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xbb" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e401;" (assignment_expression "pFStack_d8 = (FILE *)0x2e401" identifier = (cast_expression "(FILE *)0x2e401" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);" (assignment_expression "DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--pad-to"" " string_content ") , identifier , identifier )))) ;) (expression_statement "DAT_0003fb4c = 1;" (assignment_expression "DAT_0003fb4c = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xbc" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xbd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xbe" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xbf" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb40 = DAT_0003fb40 | 0x100;" (assignment_expression "DAT_0003fb40 = DAT_0003fb40 | 0x100" identifier = (binary_expression "DAT_0003fb40 | 0x100" identifier | number_literal)) ;) (expression_statement "DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;" (assignment_expression "DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff" identifier = (binary_expression "DAT_0003fb3c & 0xfffffeff" identifier & number_literal)) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb40 = DAT_0003fb40 | 0x80;" (assignment_expression "DAT_0003fb40 = DAT_0003fb40 | 0x80" identifier = (binary_expression "DAT_0003fb40 | 0x80" identifier | number_literal)) ;) (expression_statement "DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;" (assignment_expression "DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f" identifier = (binary_expression "DAT_0003fb3c & 0xffffff7f" identifier & number_literal)) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar7 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar7 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar17 = 0x3d;" (assignment_expression "uVar17 = 0x3d" identifier = number_literal) ;) (expression_statement "puVar33 = PTR_optarg_0003efe0;" (assignment_expression "puVar33 = PTR_optarg_0003efe0" identifier = identifier) ;) (expression_statement "puVar36 = PTR_optarg_0003efe0;" (assignment_expression "puVar36 = PTR_optarg_0003efe0" identifier = identifier) ;) (expression_statement "pcVar22 = strchr(pcVar7,0x3d);" (assignment_expression "pcVar22 = strchr(pcVar7,0x3d)" identifier = (call_expression "strchr(pcVar7,0x3d)" identifier (argument_list "(pcVar7,0x3d)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }" if (parenthesized_expression "(pcVar22 == (char *)0x0)" ( (binary_expression "pcVar22 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }" { (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04)" identifier = (call_expression "dcgettext(0,"bad format for %s",5,extraout_ECX_04)" identifier (argument_list "(0,"bad format for %s",5,extraout_ECX_04)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002b6a0(uVar17,"--redefine-sym");" (call_expression "FUN_0002b6a0(uVar17,"--redefine-sym")" identifier (argument_list "(uVar17,"--redefine-sym")" ( identifier , (string_literal ""--redefine-sym"" " string_content ") ))) ;) })) (expression_statement "__n = (int)pcVar22 - (int)pcVar7;" (assignment_expression "__n = (int)pcVar22 - (int)pcVar7" identifier = (binary_expression "(int)pcVar22 - (int)pcVar7" (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);" (assignment_expression "local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36)" identifier = (cast_expression "(FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(__n + 1,uVar17,puVar33,puVar36)" identifier (argument_list "(__n + 1,uVar17,puVar33,puVar36)" ( (binary_expression "__n + 1" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "pcVar10 = *(char **)pcVar10;" (assignment_expression "pcVar10 = *(char **)pcVar10" identifier = (pointer_expression "*(char **)pcVar10" * (cast_expression "(char **)pcVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "sVar27 = __n;" (assignment_expression "sVar27 = __n" identifier = identifier) ;) (expression_statement "strncpy((char *)local_b0,pcVar10,__n);" (call_expression "strncpy((char *)local_b0,pcVar10,__n)" identifier (argument_list "((char *)local_b0,pcVar10,__n)" ( (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier ))) ;) (expression_statement "uVar6 = 0xffffffff;" (assignment_expression "uVar6 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*(undefined1 *)((int)local_b0 + __n) = 0;" (assignment_expression "*(undefined1 *)((int)local_b0 + __n) = 0" (pointer_expression "*(undefined1 *)((int)local_b0 + __n)" * (cast_expression "(undefined1 *)((int)local_b0 + __n)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b0 + __n)" ( (binary_expression "(int)local_b0 + __n" (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_a4 = (FILE *)(pcVar22 + 1);" (assignment_expression "local_a4 = (FILE *)(pcVar22 + 1)" identifier = (cast_expression "(FILE *)(pcVar22 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 1)" ( (binary_expression "pcVar22 + 1" identifier + number_literal) )))) ;) (expression_statement "pFVar15 = local_a4;" (assignment_expression "pFVar15 = local_a4" identifier = identifier) ;) (do_statement "do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');" do (compound_statement "{\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      }" { (if_statement "if (uVar6 == 0) break;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar6 = uVar6 - 1;" (assignment_expression "uVar6 = uVar6 - 1" identifier = (binary_expression "uVar6 - 1" identifier - number_literal)) ;) (expression_statement "piVar21 = &pFVar15->_flags;" (assignment_expression "piVar21 = &pFVar15->_flags" identifier = (pointer_expression "&pFVar15->_flags" & (field_expression "pFVar15->_flags" identifier -> field_identifier))) ;) (expression_statement "pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);" (assignment_expression "pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1)" identifier = (cast_expression "(FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar15 + (uint)bVar29 * -2 + 1)" ( (binary_expression "(int)pFVar15 + (uint)bVar29 * -2 + 1" (binary_expression "(int)pFVar15 + (uint)bVar29 * -2" (cast_expression "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "((char)*piVar21 != '\0')" ( (binary_expression "(char)*piVar21 != '\0'" (cast_expression "(char)*piVar21" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*piVar21" * identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);" (assignment_expression "pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36)" identifier = (cast_expression "(char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(~uVar6,pcVar10,sVar27,puVar36)" identifier (argument_list "(~uVar6,pcVar10,sVar27,puVar36)" ( (unary_expression "~uVar6" ~ identifier) , identifier , identifier , identifier ))))) ;) (expression_statement "pFStack_d8 = local_a4;" (assignment_expression "pFStack_d8 = local_a4" identifier = identifier) ;) (expression_statement "strcpy(pcVar10,(char *)local_a4);" (call_expression "strcpy(pcVar10,(char *)local_a4)" identifier (argument_list "(pcVar10,(char *)local_a4)" ( identifier , (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "FUN_00017380();" (call_expression "FUN_00017380()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(local_b0);" (call_expression "free(local_b0)" identifier (argument_list "(local_b0)" ( identifier ))) ;) (expression_statement "free(pcVar10);" (call_expression "free(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;" case (cast_expression "(FILE *)0xc2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_e4 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_e4 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFVar15 = (FILE *)0x32e3b;" (assignment_expression "pFVar15 = (FILE *)0x32e3b" identifier = (cast_expression "(FILE *)0x32e3b" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar18 = local_b0;" (assignment_expression "pFVar18 = local_b0" identifier = identifier) ;) (expression_statement "local_a4 = fopen64(local_e4,"r");" (assignment_expression "local_a4 = fopen64(local_e4,"r")" identifier = (call_expression "fopen64(local_e4,"r")" identifier (argument_list "(local_e4,"r")" ( identifier , (string_literal ""r"" " string_content ") )))) ;) (if_statement "if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }" { (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar10 = strerror(*piVar21);" (assignment_expression "pcVar10 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);" (assignment_expression "uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" identifier = (call_expression "dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" identifier (argument_list "(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" ( number_literal , (string_literal ""couldn\'t open symbol redefinition file %s (error: %s)"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002b6a0(uVar17,local_e4,pcVar10);" (call_expression "FUN_0002b6a0(uVar17,local_e4,pcVar10)" identifier (argument_list "(uVar17,local_e4,pcVar10)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);" (assignment_expression "pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18)" identifier = (cast_expression "(FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x65,pFVar15,local_b0,pFVar18)" identifier (argument_list "(0x65,pFVar15,local_b0,pFVar18)" ( number_literal , identifier , identifier , identifier ))))) ;) (expression_statement "pFVar13 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar13 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) ;) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (expression_statement "local_bc = (FILE *)0x64;" (assignment_expression "local_bc = (FILE *)0x64" identifier = (cast_expression "(FILE *)0x64" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x000148fe;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb18 = 1;" (assignment_expression "DAT_0003fb18 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016910();" (call_expression "FUN_00016910()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");" case (cast_expression "(FILE *)0xc5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar7 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar7 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar17 = 0x3d;" (assignment_expression "uVar17 = 0x3d" identifier = number_literal) ;) (expression_statement "iVar35 = iVar16;" (assignment_expression "iVar35 = iVar16" identifier = identifier) ;) (expression_statement "pcVar22 = strchr(pcVar7,0x3d);" (assignment_expression "pcVar22 = strchr(pcVar7,0x3d)" identifier = (call_expression "strchr(pcVar7,0x3d)" identifier (argument_list "(pcVar7,0x3d)" ( identifier , number_literal )))) ;) (if_statement "if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }" if (parenthesized_expression "((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0))" ( (binary_expression "(pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)" (parenthesized_expression "(pcVar22 != (char *)0x0)" ( (binary_expression "pcVar22 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)" ( (comma_expression "sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0" (assignment_expression "sVar27 = (int)pcVar22 - (int)pcVar7" identifier = (binary_expression "(int)pcVar22 - (int)pcVar7" (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "sVar27 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }" { (expression_statement "local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);" (assignment_expression "local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35)" identifier = (cast_expression "(FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar27 + 1,uVar17,iVar16,iVar35)" identifier (argument_list "(sVar27 + 1,uVar17,iVar16,iVar35)" ( (binary_expression "sVar27 + 1" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "strncpy((char *)local_a4,*(char **)pcVar10,sVar27);" (call_expression "strncpy((char *)local_a4,*(char **)pcVar10,sVar27)" identifier (argument_list "((char *)local_a4,*(char **)pcVar10,sVar27)" ( (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "*(char **)pcVar10" * (cast_expression "(char **)pcVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;) (expression_statement "*(undefined1 *)((int)local_a4 + sVar27) = 0;" (assignment_expression "*(undefined1 *)((int)local_a4 + sVar27) = 0" (pointer_expression "*(undefined1 *)((int)local_a4 + sVar27)" * (cast_expression "(undefined1 *)((int)local_a4 + sVar27)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_a4 + sVar27)" ( (binary_expression "(int)local_a4 + sVar27" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "pFVar15 = (FILE *)(pcVar22 + 1);" (assignment_expression "pFVar15 = (FILE *)(pcVar22 + 1)" identifier = (cast_expression "(FILE *)(pcVar22 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 1)" ( (binary_expression "pcVar22 + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar10 = strchr((char *)pFVar15,0x2c);" (assignment_expression "pcVar10 = strchr((char *)pFVar15,0x2c)" identifier = (call_expression "strchr((char *)pFVar15,0x2c)" identifier (argument_list "((char *)pFVar15,0x2c)" ( (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }" { (expression_statement "uVar6 = 0xffffffff;" (assignment_expression "uVar6 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pFVar18 = pFVar15;" (assignment_expression "pFVar18 = pFVar15" identifier = identifier) ;) (do_statement "do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');" do (compound_statement "{\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          }" { (if_statement "if (uVar6 == 0) break;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar6 = uVar6 - 1;" (assignment_expression "uVar6 = uVar6 - 1" identifier = (binary_expression "uVar6 - 1" identifier - number_literal)) ;) (expression_statement "piVar21 = &pFVar18->_flags;" (assignment_expression "piVar21 = &pFVar18->_flags" identifier = (pointer_expression "&pFVar18->_flags" & (field_expression "pFVar18->_flags" identifier -> field_identifier))) ;) (expression_statement "pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);" (assignment_expression "pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1)" identifier = (cast_expression "(FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar18 + (uint)bVar29 * -2 + 1)" ( (binary_expression "(int)pFVar18 + (uint)bVar29 * -2 + 1" (binary_expression "(int)pFVar18 + (uint)bVar29 * -2" (cast_expression "(int)pFVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "((char)*piVar21 != '\0')" ( (binary_expression "(char)*piVar21 != '\0'" (cast_expression "(char)*piVar21" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*piVar21" * identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "local_bc = (FILE *)0xffffffff;" (assignment_expression "local_bc = (FILE *)0xffffffff" identifier = (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar10 = (char *)(~uVar6 - 1);" (assignment_expression "pcVar10 = (char *)(~uVar6 - 1)" identifier = (cast_expression "(char *)(~uVar6 - 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(~uVar6 - 1)" ( (binary_expression "~uVar6 - 1" (unary_expression "~uVar6" ~ identifier) - number_literal) )))) ;) }) (else_clause "else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }" else (compound_statement "{\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }" { (expression_statement "pcVar10 = pcVar10 + -(int)pFVar15;" (assignment_expression "pcVar10 = pcVar10 + -(int)pFVar15" identifier = (binary_expression "pcVar10 + -(int)pFVar15" identifier + (unary_expression "-(int)pFVar15" - (cast_expression "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_bc = (FILE *)FUN_000170e0();" (assignment_expression "local_bc = (FILE *)FUN_000170e0()" identifier = (cast_expression "(FILE *)FUN_000170e0()" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000170e0()" identifier (argument_list "()" ( ))))) ;) }))) (if_statement "if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }" if (parenthesized_expression "(pcVar10 != (char *)0x0)" ( (binary_expression "pcVar10 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }" { (expression_statement "pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);" (assignment_expression "pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1)" identifier = (cast_expression "(FILE *)xmalloc(pcVar10 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(pcVar10 + 1)" identifier (argument_list "(pcVar10 + 1)" ( (binary_expression "pcVar10 + 1" identifier + number_literal) ))))) ;) (expression_statement "strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);" (call_expression "strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10)" identifier (argument_list "((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10)" ( (cast_expression "(char *)pFStack_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)pcVar10" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';" (assignment_expression "pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0'" (subscript_expression "pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)]" (field_expression "pFStack_d8->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)(pcVar10 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar10 + -0x47)" ( (binary_expression "pcVar10 + -0x47" identifier + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (for_statement "for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }" for ( (assignment_expression "local_b0 = DAT_0003fba0" identifier = identifier) ; (binary_expression "local_b0 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "local_b0 = (FILE *)local_b0->_IO_read_base" identifier = (cast_expression "(FILE *)local_b0->_IO_read_base" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_b0->_IO_read_base" identifier -> field_identifier))) ) (compound_statement "{\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }" { (expression_statement "pFVar15 = local_a4;" (assignment_expression "pFVar15 = local_a4" identifier = identifier) ;) (expression_statement "iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);" (assignment_expression "iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4)" identifier = (call_expression "strcmp((char *)local_b0->_flags,(char *)local_a4)" identifier (argument_list "((char *)local_b0->_flags,(char *)local_a4)" ( (cast_expression "(char *)local_b0->_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_b0->_flags" identifier -> field_identifier)) , (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }" { (expression_statement "iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);" (assignment_expression "iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8)" identifier = (call_expression "strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8)" identifier (argument_list "(local_b0->_IO_read_ptr,(char *)pFStack_d8)" ( (field_expression "local_b0->_IO_read_ptr" identifier -> field_identifier) , (cast_expression "(char *)pFStack_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }" if (parenthesized_expression "((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end))" ( (binary_expression "(iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)" (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) || (parenthesized_expression "(local_bc != (FILE *)local_b0->_IO_read_end)" ( (binary_expression "local_bc != (FILE *)local_b0->_IO_read_end" identifier != (cast_expression "(FILE *)local_b0->_IO_read_end" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_b0->_IO_read_end" identifier -> field_identifier))) ))) )) (compound_statement "{\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }" { (expression_statement "uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);" (assignment_expression "uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0)" identifier = (call_expression "dcgettext(0,"Multiple renames of section %s",5,local_b0)" identifier (argument_list "(0,"Multiple renames of section %s",5,local_b0)" ( number_literal , (string_literal ""Multiple renames of section %s"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002b6a0(uVar17,local_a4);" (call_expression "FUN_0002b6a0(uVar17,local_a4)" identifier (argument_list "(uVar17,local_a4)" ( identifier , identifier ))) ;) })) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;) })) })) (expression_statement "pFVar18 = (FILE *)xmalloc(0x10);" (assignment_expression "pFVar18 = (FILE *)xmalloc(0x10)" identifier = (cast_expression "(FILE *)xmalloc(0x10)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "pFVar18->_IO_read_ptr = (char *)pFStack_d8;" (assignment_expression "pFVar18->_IO_read_ptr = (char *)pFStack_d8" (field_expression "pFVar18->_IO_read_ptr" identifier -> field_identifier) = (cast_expression "(char *)pFStack_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar18->_flags = (int)local_a4;" (assignment_expression "pFVar18->_flags = (int)local_a4" (field_expression "pFVar18->_flags" identifier -> field_identifier) = (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pFVar18->_IO_read_end = (char *)local_bc;" (assignment_expression "pFVar18->_IO_read_end = (char *)local_bc" (field_expression "pFVar18->_IO_read_end" identifier -> field_identifier) = (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar18->_IO_read_base = (char *)DAT_0003fba0;" (assignment_expression "pFVar18->_IO_read_base = (char *)DAT_0003fba0" (field_expression "pFVar18->_IO_read_base" identifier -> field_identifier) = (cast_expression "(char *)DAT_0003fba0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "DAT_0003fba0 = pFVar18;" (assignment_expression "DAT_0003fba0 = pFVar18" identifier = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;) })) })) (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,pcVar10)" identifier = (call_expression "dcgettext(0,"bad format for %s",5,pcVar10)" identifier (argument_list "(0,"bad format for %s",5,pcVar10)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_0002b6a0(uVar17,"--rename-section");" (call_expression "FUN_0002b6a0(uVar17,"--rename-section")" identifier (argument_list "(uVar17,"--rename-section")" ( identifier , (string_literal ""--rename-section"" " string_content ") ))) ;)) (case_statement "case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;" case (cast_expression "(FILE *)0xc6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier = (cast_expression "(FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" identifier (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" ( (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))))) ;) (expression_statement "local_b0 = pFVar15;" (assignment_expression "local_b0 = pFVar15" identifier = identifier) ;) (if_statement "if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }" if (parenthesized_expression "((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0))" ( (binary_expression "(0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)" (parenthesized_expression "(0 < (int)DAT_0003fac8)" ( (binary_expression "0 < (int)DAT_0003fac8" number_literal < (cast_expression "(int)DAT_0003fac8" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(((uint)DAT_0003fac8 & 1) == 0)" ( (binary_expression "((uint)DAT_0003fac8 & 1) == 0" (parenthesized_expression "((uint)DAT_0003fac8 & 1)" ( (binary_expression "(uint)DAT_0003fac8 & 1" (cast_expression "(uint)DAT_0003fac8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }" { (if_statement "if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }" if (parenthesized_expression "((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8))" ( (binary_expression "(pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)" (parenthesized_expression "(pFVar15 != (FILE *)0x0)" ( (binary_expression "pFVar15 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pFVar15 != DAT_0003fac8)" ( (binary_expression "pFVar15 != DAT_0003fac8" identifier != identifier) ))) )) (compound_statement "{\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }" { (expression_statement "uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);" (assignment_expression "uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8)" identifier = (call_expression "dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8)" identifier (argument_list "(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8)" ( number_literal , (string_literal ""Warning: ignoring previous --reverse-bytes value of %d"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "FUN_0002b6d0(uVar17,pFVar15);" (call_expression "FUN_0002b6d0(uVar17,pFVar15)" identifier (argument_list "(uVar17,pFVar15)" ( identifier , identifier ))) ;) })) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;) })) (expression_statement "pcVar10 = "number of bytes to reverse must be positive and even";" (assignment_expression "pcVar10 = "number of bytes to reverse must be positive and even"" identifier = (string_literal ""number of bytes to reverse must be positive and even"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e4a4;" (assignment_expression "pFStack_d8 = (FILE *)0x2e4a4" identifier = (cast_expression "(FILE *)0x2e4a4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);" (assignment_expression "DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--section-alignment"" " string_content ") , identifier , identifier )))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar7 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar7 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar17 = 0x3d;" (assignment_expression "uVar17 = 0x3d" identifier = number_literal) ;) (expression_statement "pFVar15 = pFVar18;" (assignment_expression "pFVar15 = pFVar18" identifier = identifier) ;) (expression_statement "local_a4 = (FILE *)strchr(pcVar7,0x3d);" (assignment_expression "local_a4 = (FILE *)strchr(pcVar7,0x3d)" identifier = (cast_expression "(FILE *)strchr(pcVar7,0x3d)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strchr(pcVar7,0x3d)" identifier (argument_list "(pcVar7,0x3d)" ( identifier , number_literal ))))) ;) (if_statement "if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }" { (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,0);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,0)" identifier = (call_expression "dcgettext(0,"bad format for %s",5,0)" identifier (argument_list "(0,"bad format for %s",5,0)" ( number_literal , (string_literal ""bad format for %s"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "FUN_0002b6a0(uVar17,"--set-section-flags");" (call_expression "FUN_0002b6a0(uVar17,"--set-section-flags")" identifier (argument_list "(uVar17,"--set-section-flags")" ( identifier , (string_literal ""--set-section-flags"" " string_content ") ))) ;) })) (expression_statement "sVar27 = (int)local_a4 - (int)pcVar7;" (assignment_expression "sVar27 = (int)local_a4 - (int)pcVar7" identifier = (binary_expression "(int)local_a4 - (int)pcVar7" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);" (assignment_expression "pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15)" identifier = (cast_expression "(char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15)" identifier (argument_list "(sVar27 + 1,uVar17,pFVar18,pFVar15)" ( (binary_expression "sVar27 + 1" identifier + number_literal) , identifier , identifier , identifier ))))) ;) (expression_statement "pFStack_d8 = *(FILE **)pcVar10;" (assignment_expression "pFStack_d8 = *(FILE **)pcVar10" identifier = (pointer_expression "*(FILE **)pcVar10" * (cast_expression "(FILE **)pcVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "strncpy(pcVar7,(char *)pFStack_d8,sVar27);" (call_expression "strncpy(pcVar7,(char *)pFStack_d8,sVar27)" identifier (argument_list "(pcVar7,(char *)pFStack_d8,sVar27)" ( identifier , (cast_expression "(char *)pFStack_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pcVar7[sVar27] = '\0';" (assignment_expression "pcVar7[sVar27] = '\0'" (subscript_expression "pcVar7[sVar27]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_b0 = (FILE *)FUN_00016910();" (assignment_expression "local_b0 = (FILE *)FUN_00016910()" identifier = (cast_expression "(FILE *)FUN_00016910()" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016910()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pcVar10 = (char *)FUN_000170e0();" (assignment_expression "pcVar10 = (char *)FUN_000170e0()" identifier = (cast_expression "(char *)FUN_000170e0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000170e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_b0->_IO_write_end = pcVar10;" (assignment_expression "local_b0->_IO_write_end = pcVar10" (field_expression "local_b0->_IO_write_end" identifier -> field_identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xc9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e45b;" (assignment_expression "pFStack_d8 = (FILE *)0x2e45b" identifier = (cast_expression "(FILE *)0x2e45b" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);" (assignment_expression "DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--set-start"" " string_content ") , identifier , identifier )))) ;) (expression_statement "DAT_0003fb60 = 1;" (assignment_expression "DAT_0003fb60 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xca" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "*(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;" (assignment_expression "*(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1" (pointer_expression "*(undefined4 *)PTR__bfd_srec_forceS3_0003efcc" * (cast_expression "(undefined4 *)PTR__bfd_srec_forceS3_0003efcc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xcb" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFStack_d8 = (FILE *)0x2e467;" (assignment_expression "pFStack_d8 = (FILE *)0x2e467" identifier = (cast_expression "(FILE *)0x2e467" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);" (assignment_expression "uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17)" identifier = (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17)" identifier (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17)" ( (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""--srec-len"" " string_content ") , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;" (assignment_expression "*(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17" (pointer_expression "*(undefined4 *)PTR__bfd_srec_len_0003efbc" * (cast_expression "(undefined4 *)PTR__bfd_srec_len_0003efbc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xcc" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFVar15 = (FILE *)&local_80;" (assignment_expression "pFVar15 = (FILE *)&local_80" identifier = (cast_expression "(FILE *)&local_80" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier))) ;) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) ;) (expression_statement "DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);" (assignment_expression "DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0)" identifier = (call_expression "strtoul(*(char **)puVar25,(char **)pFVar15,0)" identifier (argument_list "(*(char **)puVar25,(char **)pFVar15,0)" ( (pointer_expression "*(char **)puVar25" * (cast_expression "(char **)puVar25" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(char **)pFVar15" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (expression_statement "local_b0 = *(FILE **)puVar25;" (assignment_expression "local_b0 = *(FILE **)puVar25" identifier = (pointer_expression "*(FILE **)puVar25" * (cast_expression "(FILE **)puVar25" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" if (parenthesized_expression "(((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0'))))" ( (binary_expression "((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))" (parenthesized_expression "((FILE *)local_80.st_dev == local_b0)" ( (binary_expression "(FILE *)local_80.st_dev == local_b0" (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) == identifier) )) || (parenthesized_expression "((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))" ( (parenthesized_expression "(cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0'))" ( (comma_expression "cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')" (assignment_expression "cVar1 = (char)((FILE *)local_80.st_dev)->_flags" identifier = (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) , (binary_expression "cVar1 != '.' && (cVar1 != '\0')" (binary_expression "cVar1 != '.'" identifier != (char_literal "'.'" ' character ')) && (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )))) )) ))) )) (compound_statement "{\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" { (expression_statement "uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);" (assignment_expression "uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15)" identifier = (call_expression "dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15)" identifier (argument_list "(0,"%s: invalid reserve value for --stack",5,pFVar15)" ( number_literal , (string_literal ""%s: invalid reserve value for --stack"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "FUN_0002b6d0(uVar17,local_b0);" (call_expression "FUN_0002b6d0(uVar17,local_b0)" identifier (argument_list "(uVar17,local_b0)" ( identifier , identifier ))) ;) }) (else_clause "else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" else (if_statement "if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" if (parenthesized_expression "((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'))" ( (binary_expression "(cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')" (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')" ( (comma_expression "DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'" (assignment_expression "DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" identifier = (call_expression "strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" identifier (argument_list "((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" ( (cast_expression "(char *)((int)&((FILE *)local_80.st_dev)->_flags + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((FILE *)local_80.st_dev)->_flags + 1)" ( (binary_expression "(int)&((FILE *)local_80.st_dev)->_flags + 1" (cast_expression "(int)&((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((FILE *)local_80.st_dev)->_flags" & (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(char **)pFVar15" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) , (comma_expression "pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'" (assignment_expression "pFStack_d8 = pFVar15" identifier = identifier) , (binary_expression "(char)((FILE *)local_80.st_dev)->_flags != '\0'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (compound_statement "{\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" { (expression_statement "local_b0 = *(FILE **)puVar25;" (assignment_expression "local_b0 = *(FILE **)puVar25" identifier = (pointer_expression "*(FILE **)puVar25" * (cast_expression "(FILE **)puVar25" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);" (assignment_expression "uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25)" identifier = (call_expression "dcgettext(0,"%s: invalid commit value for --stack",5,puVar25)" identifier (argument_list "(0,"%s: invalid commit value for --stack",5,puVar25)" ( number_literal , (string_literal ""%s: invalid commit value for --stack"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "FUN_0002b6d0(uVar17,local_b0);" (call_expression "FUN_0002b6d0(uVar17,local_b0)" identifier (argument_list "(uVar17,local_b0)" ( identifier , identifier ))) ;) })))) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xcd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb78 = 5;" (assignment_expression "DAT_0003fb78 = 5" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xce" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xcf" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb78 = 3;" (assignment_expression "DAT_0003fb78 = 3" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" identifier = identifier) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" * identifier) = identifier) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pFVar15 = *(FILE **)puVar25;" (assignment_expression "pFVar15 = *(FILE **)puVar25" identifier = (pointer_expression "*(FILE **)puVar25" * (cast_expression "(FILE **)puVar25" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar32 = 0x3a;" (assignment_expression "uVar32 = 0x3a" identifier = number_literal) ;) (expression_statement "uVar17 = extraout_ECX;" (assignment_expression "uVar17 = extraout_ECX" identifier = identifier) ;) (expression_statement "uVar23 = extraout_ECX;" (assignment_expression "uVar23 = extraout_ECX" identifier = identifier) ;) (expression_statement "pcVar10 = strchr((char *)pFVar15,0x3a);" (assignment_expression "pcVar10 = strchr((char *)pFVar15,0x3a)" identifier = (call_expression "strchr((char *)pFVar15,0x3a)" identifier (argument_list "((char *)pFVar15,0x3a)" ( (cast_expression "(char *)pFVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "local_b0 = pFVar15;" (assignment_expression "local_b0 = pFVar15" identifier = identifier) ;) (if_statement "if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }" if (parenthesized_expression "(pcVar10 != (char *)0x0)" ( (binary_expression "pcVar10 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }" { (expression_statement "local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);" (assignment_expression "local_a4 = (FILE *)(pcVar10 + -(int)pFVar15)" identifier = (cast_expression "(FILE *)(pcVar10 + -(int)pFVar15)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + -(int)pFVar15)" ( (binary_expression "pcVar10 + -(int)pFVar15" identifier + (unary_expression "-(int)pFVar15" - (cast_expression "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);" (assignment_expression "local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23)" identifier = (cast_expression "(FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pFVar15,uVar32,uVar17,uVar23)" identifier (argument_list "(pFVar15,uVar32,uVar17,uVar23)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';" (assignment_expression "local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0'" (subscript_expression "local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)]" (field_expression "local_b0->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&local_a4[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&local_a4[-1]._offset + 1)" ( (binary_expression "(int)&local_a4[-1]._offset + 1" (cast_expression "(int)&local_a4[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_a4[-1]._offset" & (field_expression "local_a4[-1]._offset" (subscript_expression "local_a4[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_80.st_dev._0_4_ = local_b0;" (assignment_expression "local_80.st_dev._0_4_ = local_b0" (field_expression "local_80.st_dev._0_4_" (field_expression "local_80.st_dev" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);" (assignment_expression "uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0)" identifier = (call_expression "strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0)" identifier (argument_list "((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0)" ( (binary_expression "(undefined *)((int)&local_b0->_flags + 1) + (int)local_a4" (cast_expression "(undefined *)((int)&local_b0->_flags + 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_b0->_flags + 1)" ( (binary_expression "(int)&local_b0->_flags + 1" (cast_expression "(int)&local_b0->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_b0->_flags" & (field_expression "local_b0->_flags" identifier -> field_identifier))) + number_literal) ))) + (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) , (cast_expression "(char **)&local_80" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_80" & identifier)) , number_literal )))) ;) (expression_statement "DAT_0003f27a = (undefined2)uVar11;" (assignment_expression "DAT_0003f27a = (undefined2)uVar11" identifier = (cast_expression "(undefined2)uVar11" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (if_statement "if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }" if (parenthesized_expression "((char)((FILE *)local_80.st_dev)->_flags == '.')" ( (binary_expression "(char)((FILE *)local_80.st_dev)->_flags == '.'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }" { (expression_statement "uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);" (assignment_expression "uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0)" identifier = (call_expression "strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0)" identifier (argument_list "((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0)" ( (cast_expression "(char *)((int)&((FILE *)local_80.st_dev)->_flags + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((FILE *)local_80.st_dev)->_flags + 1)" ( (binary_expression "(int)&((FILE *)local_80.st_dev)->_flags + 1" (cast_expression "(int)&((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((FILE *)local_80.st_dev)->_flags" & (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(char **)&local_80" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_80" & identifier)) , number_literal )))) ;) (expression_statement "DAT_0003f278 = (undefined2)uVar11;" (assignment_expression "DAT_0003f278 = (undefined2)uVar11" identifier = (cast_expression "(undefined2)uVar11" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) })) (if_statement "if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }" if (parenthesized_expression "((char)((FILE *)local_80.st_dev)->_flags != '\0')" ( (binary_expression "(char)((FILE *)local_80.st_dev)->_flags != '\0'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }" { (expression_statement "uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);" (assignment_expression "uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev)" identifier = (call_expression "dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev)" identifier (argument_list "(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev)" ( number_literal , (string_literal ""%s: bad version in PE subsystem"" " string_content ") , number_literal , (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )))) ;) (expression_statement "FUN_0002b6d0(uVar17,pFVar15);" (call_expression "FUN_0002b6d0(uVar17,pFVar15)" identifier (argument_list "(uVar17,pFVar15)" ( identifier , identifier ))) ;) })) })) (expression_statement "pFStack_d8 = (FILE *)&local_80;" (assignment_expression "pFStack_d8 = (FILE *)&local_80" identifier = (cast_expression "(FILE *)&local_80" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier))) ;) (expression_statement "lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);" (assignment_expression "lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0)" identifier = (call_expression "strtol((char *)local_b0,(char **)pFStack_d8,0)" identifier (argument_list "((char *)local_b0,(char **)pFStack_d8,0)" ( (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)pFStack_d8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , number_literal )))) ;) (if_statement "if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }" if (parenthesized_expression "((char)((FILE *)local_80.st_dev)->_flags == '\0')" ( (binary_expression "(char)((FILE *)local_80.st_dev)->_flags == '\0'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" ( (cast_expression "(FILE *)local_80.st_dev" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.st_dev" identifier . field_identifier)) )) -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }" { (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }" { (if_statement "if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;" if (parenthesized_expression "((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8))" ( (binary_expression "(short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)" (cast_expression "(short)lVar12" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) == (pointer_expression "*(short *)(&UNK_0003ed86 + iVar16 * 8)" * (cast_expression "(short *)(&UNK_0003ed86 + iVar16 * 8)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_0003ed86 + iVar16 * 8)" ( (binary_expression "&UNK_0003ed86 + iVar16 * 8" (pointer_expression "&UNK_0003ed86" & identifier) + (binary_expression "iVar16 * 8" identifier * number_literal)) ))))) )) (break_statement "break;" break ;)) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (if_statement "if (iVar16 == 10) goto code_r0x000144ed;" if (parenthesized_expression "(iVar16 == 10)" ( (binary_expression "iVar16 == 10" identifier == number_literal) )) (goto_statement "goto code_r0x000144ed;" goto statement_identifier ;)) })) (expression_statement "cVar1 = (&UNK_0003ed84)[iVar16 * 8];" (assignment_expression "cVar1 = (&UNK_0003ed84)[iVar16 * 8]" identifier = (subscript_expression "(&UNK_0003ed84)[iVar16 * 8]" (parenthesized_expression "(&UNK_0003ed84)" ( (pointer_expression "&UNK_0003ed84" & identifier) )) [ (binary_expression "iVar16 * 8" identifier * number_literal) ])) ;) (expression_statement "DAT_0003f27c = (short)lVar12;" (assignment_expression "DAT_0003f27c = (short)lVar12" identifier = (cast_expression "(short)lVar12" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) }) (else_clause "else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }" else (compound_statement "{\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }" { (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }" { (expression_statement "pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];" (assignment_expression "pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2]" identifier = (cast_expression "(FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&PTR_s_native_0003ed80)[lVar12 * 2]" (parenthesized_expression "(&PTR_s_native_0003ed80)" ( (pointer_expression "&PTR_s_native_0003ed80" & identifier) )) [ (binary_expression "lVar12 * 2" identifier * number_literal) ]))) ;) (expression_statement "iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);" (assignment_expression "iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8)" identifier = (call_expression "strcmp((char *)local_b0,(char *)pFStack_d8)" identifier (argument_list "((char *)local_b0,(char *)pFStack_d8)" ( (cast_expression "(char *)local_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)pFStack_d8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar16 == 0) break;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar12 = lVar12 + 1;" (assignment_expression "lVar12 = lVar12 + 1" identifier = (binary_expression "lVar12 + 1" identifier + number_literal)) ;) (if_statement "if (lVar12 == 10) goto code_r0x000144ed;" if (parenthesized_expression "(lVar12 == 10)" ( (binary_expression "lVar12 == 10" identifier == number_literal) )) (goto_statement "goto code_r0x000144ed;" goto statement_identifier ;)) })) (expression_statement "DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);" (assignment_expression "DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8)" identifier = (pointer_expression "*(short *)(&UNK_0003ed86 + lVar12 * 8)" * (cast_expression "(short *)(&UNK_0003ed86 + lVar12 * 8)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_0003ed86 + lVar12 * 8)" ( (binary_expression "&UNK_0003ed86 + lVar12 * 8" (pointer_expression "&UNK_0003ed86" & identifier) + (binary_expression "lVar12 * 8" identifier * number_literal)) ))))) ;) (expression_statement "cVar1 = (&UNK_0003ed84)[lVar12 * 8];" (assignment_expression "cVar1 = (&UNK_0003ed84)[lVar12 * 8]" identifier = (subscript_expression "(&UNK_0003ed84)[lVar12 * 8]" (parenthesized_expression "(&UNK_0003ed84)" ( (pointer_expression "&UNK_0003ed84" & identifier) )) [ (binary_expression "lVar12 * 8" identifier * number_literal) ])) ;) (expression_statement "local_a4 = local_b0;" (assignment_expression "local_a4 = local_b0" identifier = identifier) ;) }))) (if_statement "if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }" if (parenthesized_expression "(cVar1 == -1)" ( (binary_expression "cVar1 == -1" identifier == number_literal) )) (compound_statement "{\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }" { (labeled_statement "code_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);" statement_identifier : (expression_statement "uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);" (assignment_expression "uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12)" identifier = (call_expression "dcgettext(0,"unknown PE subsystem: %s",5,lVar12)" identifier (argument_list "(0,"unknown PE subsystem: %s",5,lVar12)" ( number_literal , (string_literal ""unknown PE subsystem: %s"" " string_content ") , number_literal , identifier )))) ;)) (expression_statement "FUN_0002b6a0(uVar17,pFVar15);" (call_expression "FUN_0002b6a0(uVar17,pFVar15)" identifier (argument_list "(uVar17,pFVar15)" ( identifier , identifier ))) ;) })) (if_statement "if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }" { (if_statement "if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }" if (parenthesized_expression "(DAT_0003f298 == -1)" ( (binary_expression "DAT_0003f298 == -1" identifier == number_literal) )) (compound_statement "{\n          DAT_0003f298 = 0x200;\n        }" { (expression_statement "DAT_0003f298 = 0x200;" (assignment_expression "DAT_0003f298 = 0x200" identifier = number_literal) ;) })) (if_statement "if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }" if (parenthesized_expression "(DAT_0003f288 == -1)" ( (binary_expression "DAT_0003f288 == -1" identifier == number_literal) )) (compound_statement "{\n          DAT_0003f288 = 0x1000;\n        }" { (expression_statement "DAT_0003f288 = 0x1000;" (assignment_expression "DAT_0003f288 = 0x1000" identifier = number_literal) ;) })) })) (if_statement "if (pFVar15 != local_b0) {\n        free(local_b0);\n      }" if (parenthesized_expression "(pFVar15 != local_b0)" ( (binary_expression "pFVar15 != local_b0" identifier != identifier) )) (compound_statement "{\n        free(local_b0);\n      }" { (expression_statement "free(local_b0);" (call_expression "free(local_b0)" identifier (argument_list "(local_b0)" ( identifier ))) ;) })) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb34 = FUN_00018560();" (assignment_expression "DAT_0003fb34 = FUN_00018560()" identifier = (call_expression "FUN_00018560()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00016fb0();" (call_expression "FUN_00016fb0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fae0 = 1;" (assignment_expression "DAT_0003fae0 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) (case_statement "case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;" case (cast_expression "(FILE *)0xd6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_0003fb3c = DAT_0003fb3c | 0x80;" (assignment_expression "DAT_0003fb3c = DAT_0003fb3c | 0x80" identifier = (binary_expression "DAT_0003fb3c | 0x80" identifier | number_literal)) ;) (expression_statement "DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;" (assignment_expression "DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f" identifier = (binary_expression "DAT_0003fb40 & 0xffffff7f" identifier & number_literal)) ;) (goto_statement "goto code_r0x00013ce8;" goto statement_identifier ;)) })) (labeled_statement "LAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);" statement_identifier : (expression_statement "uVar17 = dcgettext(0,pcVar10,5,local_b0);" (assignment_expression "uVar17 = dcgettext(0,pcVar10,5,local_b0)" identifier = (call_expression "dcgettext(0,pcVar10,5,local_b0)" identifier (argument_list "(0,pcVar10,5,local_b0)" ( number_literal , identifier , number_literal , identifier )))) ;)) (expression_statement "FUN_0002b6a0(uVar17);" (call_expression "FUN_0002b6a0(uVar17)" identifier (argument_list "(uVar17)" ( identifier ))) ;) })) (expression_statement "DAT_0003fb84 = 1;" (assignment_expression "DAT_0003fb84 = 1" identifier = number_literal) ;) (expression_statement "local_a4 = (FILE *)0x0;" (assignment_expression "local_a4 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_b0 = (FILE *)0x0;" (assignment_expression "local_b0 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = (char *)0x0;" (assignment_expression "local_b8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  } while( true );" do (compound_statement "{\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  }" { (expression_statement "uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);" (assignment_expression "uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0)" identifier = (call_expression "getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0)" identifier (argument_list "(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0)" ( identifier , identifier , (string_literal ""I:O:F:K:MN:R:o:sSpdgxXHhVvwDU"" " string_content ") , (pointer_expression "&PTR_s_disable_deterministic_archives_0003f8c0" & identifier) , number_literal )))) ;) (if_statement "if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }" if (parenthesized_expression "(uVar6 == 0xffffffff)" ( (binary_expression "uVar6 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }" { (if_statement "if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }" { (labeled_statement "LAB_000151ac:\n        FUN_0002b960();" statement_identifier : (expression_statement "FUN_0002b960();" (call_expression "FUN_0002b960()" identifier (argument_list "()" ( ))) ;)) (return_statement "return DAT_0003fb88;" return identifier ;) })) (if_statement "if (bVar3) {\n        FUN_0002c2f0("strip");\n      }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n        FUN_0002c2f0("strip");\n      }" { (expression_statement "FUN_0002c2f0("strip");" (call_expression "FUN_0002c2f0("strip")" identifier (argument_list "("strip")" ( (string_literal ""strip"" " string_content ") ))) ;) })) (if_statement "if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }" if (parenthesized_expression "(DAT_0003f26c < 0)" ( (binary_expression "DAT_0003f26c < 0" identifier < number_literal) )) (compound_statement "{\n        DAT_0003f26c = 1;\n      }" { (expression_statement "DAT_0003f26c = 1;" (assignment_expression "DAT_0003f26c = 1" identifier = number_literal) ;) })) (if_statement "if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }" if (parenthesized_expression "((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0))" ( (binary_expression "(DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)" (parenthesized_expression "(DAT_0003fb78 == 0 && DAT_0003fb74 == 0)" ( (binary_expression "DAT_0003fb78 == 0 && DAT_0003fb74 == 0" (binary_expression "DAT_0003fb78 == 0" identifier == number_literal) && (binary_expression "DAT_0003fb74 == 0" identifier == number_literal)) )) && (parenthesized_expression "(iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)" ( (comma_expression "iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0" (assignment_expression "iVar16 = htab_elements(DAT_0003fb0c)" identifier = (call_expression "htab_elements(DAT_0003fb0c)" identifier (argument_list "(DAT_0003fb0c)" ( identifier )))) , (binary_expression "iVar16 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        DAT_0003fb78 = 7;\n      }" { (expression_statement "DAT_0003fb78 = 7;" (assignment_expression "DAT_0003fb78 = 7" identifier = number_literal) ;) })) (if_statement "if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }" if (parenthesized_expression "(local_b0 == (FILE *)0x0)" ( (binary_expression "local_b0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_b0 = (FILE *)local_b8;\n      }" { (expression_statement "local_b0 = (FILE *)local_b8;" (assignment_expression "local_b0 = (FILE *)local_b8" identifier = (cast_expression "(FILE *)local_b8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "iVar16 = *(int *)PTR_optind_0003efb0;" (assignment_expression "iVar16 = *(int *)PTR_optind_0003efb0" identifier = (pointer_expression "*(int *)PTR_optind_0003efb0" * (cast_expression "(int *)PTR_optind_0003efb0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }" if (parenthesized_expression "((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1))))" ( (binary_expression "(iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))" (parenthesized_expression "(iVar16 != iVar8)" ( (binary_expression "iVar16 != iVar8" identifier != identifier) )) && (parenthesized_expression "((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))" ( (parenthesized_expression "(local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1))" ( (binary_expression "local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)" (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(iVar8 <= iVar16 + 1)" ( (binary_expression "iVar8 <= iVar16 + 1" identifier <= (binary_expression "iVar16 + 1" identifier + number_literal)) ))) )) ))) )) (compound_statement "{\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }" { (if_statement "if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }" if (parenthesized_expression "(iVar8 <= iVar16)" ( (binary_expression "iVar8 <= iVar16" identifier <= identifier) )) (compound_statement "{\n          return DAT_0003fb88;\n        }" { (return_statement "return DAT_0003fb88;" return identifier ;) })) (expression_statement "puVar9 = puVar5 + iVar16;" (assignment_expression "puVar9 = puVar5 + iVar16" identifier = (binary_expression "puVar5 + iVar16" identifier + identifier)) ;) (goto_statement "goto LAB_00015341;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001624c;" goto statement_identifier ;) })) (if_statement "if (0xcf < uVar6) goto LAB_0001624c;" if (parenthesized_expression "(0xcf < uVar6)" ( (binary_expression "0xcf < uVar6" number_literal < identifier) )) (goto_statement "goto LAB_0001624c;" goto statement_identifier ;)) (switch_statement "switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }" switch (parenthesized_expression "(uVar6)" ( identifier )) (compound_statement "{\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }" { (case_statement "case 0:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x44:\n      DAT_0003f26c = 1;\n      break;" case number_literal : (expression_statement "DAT_0003f26c = 1;" (assignment_expression "DAT_0003f26c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;" case number_literal : (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_b0 = (FILE *)local_b8;" (assignment_expression "local_b0 = (FILE *)local_b8" identifier = (cast_expression "(FILE *)local_b8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();" case number_literal : (expression_statement "FUN_00016ae0();" (call_expression "FUN_00016ae0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0001623a:\n      FUN_00016bf0();" statement_identifier : (expression_statement "FUN_00016bf0();" (call_expression "FUN_00016bf0()" identifier (argument_list "()" ( ))) ;))) (case_statement "default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);" default : (labeled_statement "LAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();" statement_identifier : (expression_statement "local_b0 = (FILE *)FUN_00016ae0();" (assignment_expression "local_b0 = (FILE *)FUN_00016ae0()" identifier = (cast_expression "(FILE *)FUN_00016ae0()" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00016ae0()" identifier (argument_list "()" ( ))))) ;)) (labeled_statement "code_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";" statement_identifier : (expression_statement "pcVar10 = "%s:%d: premature end of file";" (assignment_expression "pcVar10 = "%s:%d: premature end of file"" identifier = (string_literal ""%s:%d: premature end of file"" " string_content ")) ;)) (expression_statement "pFVar19 = local_b0;" (assignment_expression "pFVar19 = local_b0" identifier = identifier) ;) (labeled_statement "LAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);" statement_identifier : (expression_statement "uVar17 = dcgettext(0,pcVar10,5,pFVar19);" (assignment_expression "uVar17 = dcgettext(0,pcVar10,5,pFVar19)" identifier = (call_expression "dcgettext(0,pcVar10,5,pFVar19)" identifier (argument_list "(0,pcVar10,5,pFVar19)" ( number_literal , identifier , number_literal , identifier )))) ;)) (expression_statement "FUN_0002b6a0(uVar17,local_e4,local_e8);" (call_expression "FUN_0002b6a0(uVar17,local_e4,local_e8)" identifier (argument_list "(uVar17,local_e4,local_e8)" ( identifier , identifier , identifier ))) ;)) (case_statement "case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;" case number_literal : (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(char **)PTR_optarg_0003efe0" * (cast_expression "(char **)PTR_optarg_0003efe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;" case number_literal : (expression_statement "uVar17 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "uVar17 = *(undefined4 *)PTR_optarg_0003efe0" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" * (cast_expression "(undefined4 *)PTR_optarg_0003efe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0)" identifier = (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0)" identifier (argument_list "(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0)" ( identifier , identifier , number_literal , identifier ))))) ;) (expression_statement "*puVar9 = uVar17;" (assignment_expression "*puVar9 = uVar17" (pointer_expression "*puVar9" * identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n      DAT_0003fb84 = 1;\n      break;" case number_literal : (expression_statement "DAT_0003fb84 = 1;" (assignment_expression "DAT_0003fb84 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;" case number_literal : (expression_statement "uVar17 = *(undefined4 *)puVar25;" (assignment_expression "uVar17 = *(undefined4 *)puVar25" identifier = (pointer_expression "*(undefined4 *)puVar25" * (cast_expression "(undefined4 *)puVar25" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);" (assignment_expression "puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000)" identifier = (cast_expression "(undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000)" identifier (argument_list "(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000" (pointer_expression "*(int *)(&DAT_00031ff0 + uVar6 * 4)" * (cast_expression "(int *)(&DAT_00031ff0 + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00031ff0 + uVar6 * 4)" ( (binary_expression "&DAT_00031ff0 + uVar6 * 4" (pointer_expression "&DAT_00031ff0" & identifier) + (binary_expression "uVar6 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "*puVar9 = uVar17;" (assignment_expression "*puVar9 = uVar17" (pointer_expression "*puVar9" * identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;" case number_literal : (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" identifier = (pointer_expression "*(FILE **)PTR_optarg_0003efe0" * (cast_expression "(FILE **)PTR_optarg_0003efe0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x52:\n      FUN_00017620();\n      break;" case number_literal : (expression_statement "FUN_00017620();" (call_expression "FUN_00017620()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x67:\n      DAT_0003fb78 = 2;\n      break;" case number_literal : (expression_statement "DAT_0003fb78 = 2;" (assignment_expression "DAT_0003fb78 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n      DAT_0003f26c = 0;\n      break;" case number_literal : (expression_statement "DAT_0003f26c = 0;" (assignment_expression "DAT_0003f26c = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n      bVar3 = true;\n      break;" case number_literal : (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n      DAT_0003fb74 = 1;\n      break;" case number_literal : (expression_statement "DAT_0003fb74 = 1;" (assignment_expression "DAT_0003fb74 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;" case number_literal : (expression_statement "local_a4 = *(FILE **)puVar25;" (assignment_expression "local_a4 = *(FILE **)puVar25" identifier = (pointer_expression "*(FILE **)puVar25" * (cast_expression "(FILE **)puVar25" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n      DAT_0003fb8c = 1;\n      break;" case number_literal : (expression_statement "DAT_0003fb8c = 1;" (assignment_expression "DAT_0003fb8c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      DAT_0003fb78 = 7;\n      break;" case number_literal : (expression_statement "DAT_0003fb78 = 7;" (assignment_expression "DAT_0003fb78 = 7" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n      DAT_0003fb90 = 1;\n      break;" case number_literal : (expression_statement "DAT_0003fb90 = 1;" (assignment_expression "DAT_0003fb90 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n      DAT_0003fb14 = 1;\n      break;" case number_literal : (expression_statement "DAT_0003fb14 = 1;" (assignment_expression "DAT_0003fb14 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n      DAT_0003fb74 = 2;\n      break;" case number_literal : (expression_statement "DAT_0003fb74 = 2;" (assignment_expression "DAT_0003fb74 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xa9:\n      bVar2 = true;\n      break;" case number_literal : (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0xb2:\n      DAT_0003fadc = 1;\n      break;" case number_literal : (expression_statement "DAT_0003fadc = 1;" (assignment_expression "DAT_0003fadc = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb8:\n      DAT_0003fb84 = 0;\n      break;" case number_literal : (expression_statement "DAT_0003fb84 = 0;" (assignment_expression "DAT_0003fb84 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n      DAT_0003fb78 = 4;\n      break;" case number_literal : (expression_statement "DAT_0003fb78 = 4;" (assignment_expression "DAT_0003fb78 = 4" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n      FUN_00016910();\n      break;" case number_literal : (expression_statement "FUN_00016910();" (call_expression "FUN_00016910()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xcd:\n      DAT_0003fb78 = 5;\n      break;" case number_literal : (expression_statement "DAT_0003fb78 = 5;" (assignment_expression "DAT_0003fb78 = 5" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xcf:\n      DAT_0003fb78 = 3;" case number_literal : (expression_statement "DAT_0003fb78 = 3;" (assignment_expression "DAT_0003fb78 = 3" identifier = number_literal) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) (labeled_statement "code_r0x00015e50:\n  if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }" statement_identifier : (if_statement "if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }" if (parenthesized_expression "(pFStack_d8 != (FILE *)0x0)" ( (binary_expression "pFStack_d8 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }" { (labeled_statement "code_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";" statement_identifier : (expression_statement "pcVar10 = "%s:%d: missing new symbol name";" (assignment_expression "pcVar10 = "%s:%d: missing new symbol name"" identifier = (string_literal ""%s:%d: missing new symbol name"" " string_content ")) ;)) (expression_statement "pFVar19 = local_b0;" (assignment_expression "pFVar19 = local_b0" identifier = identifier) ;) (goto_statement "goto LAB_00015cc2;" goto statement_identifier ;) }))) (expression_statement "*(undefined1 *)&pFVar18->_flags = 0;" (assignment_expression "*(undefined1 *)&pFVar18->_flags = 0" (pointer_expression "*(undefined1 *)&pFVar18->_flags" * (cast_expression "(undefined1 *)&pFVar18->_flags" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar18->_flags" & (field_expression "pFVar18->_flags" identifier -> field_identifier)))) = number_literal) ;) (if_statement "if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;" if (parenthesized_expression "((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa))" ( (binary_expression "(pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)" (parenthesized_expression "(pFVar19 != (FILE *)0xffffffff)" ( (binary_expression "pFVar19 != (FILE *)0xffffffff" identifier != (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pFVar19 != (FILE *)0xa)" ( (binary_expression "pFVar19 != (FILE *)0xa" identifier != (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto code_r0x00015ee0;" goto statement_identifier ;)) (goto_statement "goto code_r0x00015e69;" goto statement_identifier ;) (labeled_statement "code_r0x00015ff1:\n  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';" statement_identifier : (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&pFVar14[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pFVar14[-1]._offset + 1)" ( (binary_expression "(int)&pFVar14[-1]._offset + 1" (cast_expression "(int)&pFVar14[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14[-1]._offset" & (field_expression "pFVar14[-1]._offset" (subscript_expression "pFVar14[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);" (assignment_expression "pFVar14 = (FILE *)((int)&pFVar14->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar14->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar14->_flags + 1)" ( (binary_expression "(int)&pFVar14->_flags + 1" (cast_expression "(int)&pFVar14->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14->_flags" & (field_expression "pFVar14->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (while_statement "while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }" while (parenthesized_expression "((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd)))" ( (parenthesized_expression "(pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))" ( (binary_expression "pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd)" (binary_expression "pFVar19 != (FILE *)0xa" identifier != (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(pFVar19 != (FILE *)0xd)" ( (binary_expression "pFVar19 != (FILE *)0xd" identifier != (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) )) (compound_statement "{\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }" { (if_statement "if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;" if (parenthesized_expression "((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2)" ( (binary_expression "(undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2" (cast_expression "(undefined *)((int)&pFVar19->_flags + 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar19->_flags + 1)" ( (binary_expression "(int)&pFVar19->_flags + 1" (cast_expression "(int)&pFVar19->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar19->_flags" & (field_expression "pFVar19->_flags" identifier -> field_identifier))) + number_literal) ))) < (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0001603c;" goto statement_identifier ;)) (if_statement "if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }" if (parenthesized_expression "((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9))" ( (binary_expression "(pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)" (parenthesized_expression "(pFVar19 != (FILE *)0x20)" ( (binary_expression "pFVar19 != (FILE *)0x20" identifier != (cast_expression "(FILE *)0x20" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pFVar19 != (FILE *)0x9)" ( (binary_expression "pFVar19 != (FILE *)0x9" identifier != (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }" { (if_statement "if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;" if (parenthesized_expression "(pFVar19 != (FILE *)0x23)" ( (binary_expression "pFVar19 != (FILE *)0x23" identifier != (cast_expression "(FILE *)0x23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0001604e;" goto statement_identifier ;)) (goto_statement "goto code_r0x00016316;" goto statement_identifier ;) })) (expression_statement "pFVar19 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar19 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) ;) })) (if_statement "if (pFVar19 == (FILE *)0x23) {\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }" if (parenthesized_expression "(pFVar19 == (FILE *)0x23)" ( (binary_expression "pFVar19 == (FILE *)0x23" identifier == (cast_expression "(FILE *)0x23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }" { (labeled_statement "code_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;" statement_identifier : (if_statement "if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;" if (parenthesized_expression "((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))" ( (binary_expression "(pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8)))" (parenthesized_expression "(pFVar14 != (FILE *)0x0)" ( (binary_expression "pFVar14 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8)))" ( (parenthesized_expression "(local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))" ( (comma_expression "local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8)" (assignment_expression "local_b0 = pFStack_d8" identifier = identifier) , (binary_expression "pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8)" (binary_expression "pFStack_d8 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(pFVar14 == pFStack_d8)" ( (binary_expression "pFVar14 == pFStack_d8" identifier == identifier) )))) )) ))) )) (goto_statement "goto code_r0x00015cb9;" goto statement_identifier ;))) (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" identifier -> field_identifier) [ (cast_expression "(int)((int)&pFVar14[-1]._offset + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pFVar14[-1]._offset + 1)" ( (binary_expression "(int)&pFVar14[-1]._offset + 1" (cast_expression "(int)&pFVar14[-1]._offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14[-1]._offset" & (field_expression "pFVar14[-1]._offset" (subscript_expression "pFVar14[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto code_r0x00015ee0;" goto statement_identifier ;) })) (if_statement "if ((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }" if (parenthesized_expression "((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa))" ( (binary_expression "(pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)" (parenthesized_expression "(pFVar19 != (FILE *)0xd)" ( (binary_expression "pFVar19 != (FILE *)0xd" identifier != (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)" ( (comma_expression "pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa" (assignment_expression "pFVar19 = (FILE *)func_0x000138a0(local_a4)" identifier = (cast_expression "(FILE *)func_0x000138a0(local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x000138a0(local_a4)" identifier (argument_list "(local_a4)" ( identifier ))))) , (binary_expression "pFVar19 != (FILE *)0xa" identifier != (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }" { (labeled_statement "code_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;" statement_identifier : (if_statement "if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;" if (parenthesized_expression "((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff))" ( (binary_expression "(pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)" (parenthesized_expression "(pFVar19 == (FILE *)0xa)" ( (binary_expression "pFVar19 == (FILE *)0xa" identifier == (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar19 == (FILE *)0xffffffff)" ( (binary_expression "pFVar19 == (FILE *)0xffffffff" identifier == (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto code_r0x00015ef8;" goto statement_identifier ;))) (labeled_statement "code_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";" statement_identifier : (expression_statement "pcVar10 = "%s:%d: garbage found at end of line";" (assignment_expression "pcVar10 = "%s:%d: garbage found at end of line"" identifier = (string_literal ""%s:%d: garbage found at end of line"" " string_content ")) ;)) (goto_statement "goto LAB_00015cc2;" goto statement_identifier ;) })) (if_statement "if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;" if (parenthesized_expression "((char)pFVar18->_flags != '\0')" ( (binary_expression "(char)pFVar18->_flags != '\0'" (cast_expression "(char)pFVar18->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar18->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00015f01;" goto statement_identifier ;)) (goto_statement "goto code_r0x00015e72;" goto statement_identifier ;) (labeled_statement "LAB_00015341:\n  uVar6 = DAT_0003fb88;" statement_identifier : (expression_statement "uVar6 = DAT_0003fb88;" (assignment_expression "uVar6 = DAT_0003fb88" identifier = identifier) ;)) (expression_statement "uVar31 = FUN_0002bf40(*puVar9);" (assignment_expression "uVar31 = FUN_0002bf40(*puVar9)" identifier = (call_expression "FUN_0002bf40(*puVar9)" identifier (argument_list "(*puVar9)" ( (pointer_expression "*puVar9" * identifier) )))) ;) (if_statement "if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }\n  else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }" if (parenthesized_expression "(-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0))" ( (binary_expression "-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)" (unary_expression "-(int)((ulonglong)uVar31 >> 0x20)" - (cast_expression "(int)((ulonglong)uVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar31 >> 0x20)" ( (binary_expression "(ulonglong)uVar31 >> 0x20" (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) < (cast_expression "(int)(uint)((int)uVar31 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)uVar31 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar31 != 0)" ( (binary_expression "(int)uVar31 != 0" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) ))))) )) (compound_statement "{\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }" { (expression_statement "pcVar10 = (char *)*puVar9;" (assignment_expression "pcVar10 = (char *)*puVar9" identifier = (cast_expression "(char *)*puVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) (if_statement "if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }" if (parenthesized_expression "(DAT_0003fb8c != 0)" ( (binary_expression "DAT_0003fb8c != 0" identifier != number_literal) )) (compound_statement "{\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }" { (expression_statement "__xstat64(3,pcVar10,&local_80);" (call_expression "__xstat64(3,pcVar10,&local_80)" identifier (argument_list "(3,pcVar10,&local_80)" ( number_literal , identifier , (pointer_expression "&local_80" & identifier) ))) ;) (expression_statement "pcVar10 = (char *)*puVar9;" (assignment_expression "pcVar10 = (char *)*puVar9" identifier = (cast_expression "(char *)*puVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) })) (if_statement "if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }" { (labeled_statement "LAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);" statement_identifier : (expression_statement "pFVar15 = (FILE *)FUN_0002be60(pcVar10);" (assignment_expression "pFVar15 = (FILE *)FUN_0002be60(pcVar10)" identifier = (cast_expression "(FILE *)FUN_0002be60(pcVar10)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002be60(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))))) ;)) (if_statement "if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }" if (parenthesized_expression "(pFVar15 == (FILE *)0x0)" ( (binary_expression "pFVar15 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }" { (expression_statement "uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);" (assignment_expression "uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0)" identifier = (call_expression "dcgettext(0,"could not create temporary file to hold stripped copy",5,0)" identifier (argument_list "(0,"could not create temporary file to hold stripped copy",5,0)" ( number_literal , (string_literal ""could not create temporary file to hold stripped copy"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "FUN_0002c160(*puVar9,0,0,uVar17);" (call_expression "FUN_0002c160(*puVar9,0,0,uVar17)" identifier (argument_list "(*puVar9,0,0,uVar17)" ( (pointer_expression "*puVar9" * identifier) , number_literal , number_literal , identifier ))) ;) (goto_statement "goto LAB_000153c2;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }" else (compound_statement "{\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }" { (expression_statement "iVar16 = filename_cmp(pcVar10,local_a4);" (assignment_expression "iVar16 = filename_cmp(pcVar10,local_a4)" identifier = (call_expression "filename_cmp(pcVar10,local_a4)" identifier (argument_list "(pcVar10,local_a4)" ( identifier , identifier )))) ;) (expression_statement "pFVar15 = local_a4;" (assignment_expression "pFVar15 = local_a4" identifier = identifier) ;) (if_statement "if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }" { (expression_statement "pcVar10 = (char *)*puVar9;" (assignment_expression "pcVar10 = (char *)*puVar9" identifier = (cast_expression "(char *)*puVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) (goto_statement "goto LAB_0001527a;" goto statement_identifier ;) })) }))) (expression_statement "DAT_0003fb88 = 0;" (assignment_expression "DAT_0003fb88 = 0" identifier = number_literal) ;) (expression_statement "FUN_0001aef0(local_b0,0);" (call_expression "FUN_0001aef0(local_b0,0)" identifier (argument_list "(local_b0,0)" ( identifier , number_literal ))) ;) (if_statement "if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }" if (parenthesized_expression "(DAT_0003fb88 == 0)" ( (binary_expression "DAT_0003fb88 == 0" identifier == number_literal) )) (compound_statement "{\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }" { (if_statement "if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }" if (parenthesized_expression "(DAT_0003fb8c == 0)" ( (binary_expression "DAT_0003fb8c == 0" identifier == number_literal) )) (compound_statement "{\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }" { (if_statement "if (local_a4 != pFVar15) goto LAB_000152db;" if (parenthesized_expression "(local_a4 != pFVar15)" ( (binary_expression "local_a4 != pFVar15" identifier != identifier) )) (goto_statement "goto LAB_000152db;" goto statement_identifier ;)) (goto_statement "goto LAB_0001531e;" goto statement_identifier ;) })) (expression_statement "FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);" (call_expression "FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c)" identifier (argument_list "(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c)" ( identifier , (pointer_expression "&local_80" & identifier) , identifier , identifier ))) ;) (if_statement "if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }" if (parenthesized_expression "(local_a4 == pFVar15)" ( (binary_expression "local_a4 == pFVar15" identifier == identifier) )) (compound_statement "{\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }" { (if_statement "if (DAT_0003fb88 != 0) goto joined_r0x000153d5;" if (parenthesized_expression "(DAT_0003fb88 != 0)" ( (binary_expression "DAT_0003fb88 != 0" identifier != number_literal) )) (goto_statement "goto joined_r0x000153d5;" goto statement_identifier ;)) (goto_statement "goto LAB_0001531e;" goto statement_identifier ;) })) (labeled_statement "LAB_000152db:\n      pFVar18 = local_a4;" statement_identifier : (expression_statement "pFVar18 = local_a4;" (assignment_expression "pFVar18 = local_a4" identifier = identifier) ;)) (if_statement "if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }" if (parenthesized_expression "(local_a4 == (FILE *)0x0)" ( (binary_expression "local_a4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pFVar18 = (FILE *)*puVar9;\n      }" { (expression_statement "pFVar18 = (FILE *)*puVar9;" (assignment_expression "pFVar18 = (FILE *)*puVar9" identifier = (cast_expression "(FILE *)*puVar9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) })) (expression_statement "iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);" (assignment_expression "iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c)" identifier = (call_expression "FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c)" identifier (argument_list "(pFVar15,pFVar18,DAT_0003fb8c)" ( identifier , identifier , identifier )))) ;) (expression_statement "DAT_0003fb88 = (uint)(iVar16 != 0);" (assignment_expression "DAT_0003fb88 = (uint)(iVar16 != 0)" identifier = (call_expression "(uint)(iVar16 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )))) ;) (if_statement "if (iVar16 == 0) goto LAB_0001531e;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001531e;" goto statement_identifier ;)) }) (else_clause "else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }" else (compound_statement "{\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }" { (expression_statement "unlink_if_ordinary(pFVar15);" (call_expression "unlink_if_ordinary(pFVar15)" identifier (argument_list "(pFVar15)" ( identifier ))) ;) (expression_statement "uVar6 = DAT_0003fb88;" (assignment_expression "uVar6 = DAT_0003fb88" identifier = identifier) ;) (labeled_statement "LAB_0001531e:\n      DAT_0003fb88 = uVar6;" statement_identifier : (expression_statement "DAT_0003fb88 = uVar6;" (assignment_expression "DAT_0003fb88 = uVar6" identifier = identifier) ;)) (if_statement "if (local_a4 == pFVar15) goto joined_r0x000153d5;" if (parenthesized_expression "(local_a4 == pFVar15)" ( (binary_expression "local_a4 == pFVar15" identifier == identifier) )) (goto_statement "goto joined_r0x000153d5;" goto statement_identifier ;)) }))) (expression_statement "free(pFVar15);" (call_expression "free(pFVar15)" identifier (argument_list "(pFVar15)" ( identifier ))) ;) }) (else_clause "else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }" else (compound_statement "{\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }" { (labeled_statement "LAB_000153c2:\n    DAT_0003fb88 = 1;" statement_identifier : (expression_statement "DAT_0003fb88 = 1;" (assignment_expression "DAT_0003fb88 = 1" identifier = number_literal) ;)) }))) (labeled_statement "joined_r0x000153d5:\n  puVar9 = puVar9 + 1;" statement_identifier : (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;)) (if_statement "if (puVar9 == puVar5 + iVar8) {\n    return DAT_0003fb88;\n  }" if (parenthesized_expression "(puVar9 == puVar5 + iVar8)" ( (binary_expression "puVar9 == puVar5 + iVar8" identifier == (binary_expression "puVar5 + iVar8" identifier + identifier)) )) (compound_statement "{\n    return DAT_0003fb88;\n  }" { (return_statement "return DAT_0003fb88;" return identifier ;) })) (goto_statement "goto LAB_00015341;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * 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 (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 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 IDENT ;) (declaration TYPE 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (unary_expression ~ IDENT) - LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) - LIT) ))) , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , LIT )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ IDENT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT | IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 *)) ) (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression & IDENT) ))))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence string_content ")) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence string_content ")) ;) (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 , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) )))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (return_statement return IDENT ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) + LIT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & (field_expression IDENT -> field_identifier)))) = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier)) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement 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 = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & (field_expression IDENT -> field_identifier)))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) + LIT) ))) & LIT) ))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) + LIT) ))) ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) + LIT) ))) ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) )) -> field_identifier))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (goto_statement goto statement_identifier ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) + LIT) ))) ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) + LIT) ))) ]) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) + LIT) ))) ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) + LIT) ))) ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;)) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) + LIT) ))) ]) = (char_literal ' escape_sequence ')) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & (field_expression IDENT -> field_identifier)))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (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))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (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))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT ))))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT ))))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))))))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) ))) , IDENT , IDENT , IDENT ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) ))) , IDENT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) }))))))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))))))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) ))) , IDENT , IDENT , IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) ))) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier)) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }))) }))) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) == IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) )) -> field_identifier))) , (binary_expression (binary_expression IDENT != (char_literal ' character ')) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) )) -> field_identifier))) + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) , LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) )) -> field_identifier)) != (char_literal ' escape_sequence ')))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })))) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT , IDENT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))))) ;) (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = 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 = (pointer_expression & (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (unary_expression ~ IDENT) , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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 = (pointer_expression & (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) - LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ]) = (char_literal ' escape_sequence ')) ;) (for_statement for ( (assignment_expression IDENT = IDENT) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT -> field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 ( LIT ))))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) == IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) )) -> field_identifier))) , (binary_expression (binary_expression IDENT != (char_literal ' character ')) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) )) -> field_identifier))) + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) , LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) )) -> field_identifier)) != (char_literal ' escape_sequence ')))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })))) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) + LIT) ))) ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (field_expression (field_expression IDENT . field_identifier) . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT)) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) )) -> field_identifier)) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) )) -> field_identifier))) + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT)) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) )) -> field_identifier)) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier)) )) -> field_identifier)) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT) == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT , IDENT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) || (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;))) (case_statement default : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT , IDENT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;)) })) }) while (parenthesized_expression ( BOOL )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & (field_expression IDENT -> field_identifier)))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) + LIT) ))) ]) = (char_literal ' escape_sequence ')) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) ))) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) || (parenthesized_expression ( (binary_expression IDENT == IDENT) )))) )) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) + LIT) ))) ]) = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier)) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (unary_expression - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) < (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT , LIT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + IDENT)) )) (compound_statement { (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })))
(function_definition "uint FUN_000139a0(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  char *pcVar7;\n  void *__ptr;\n  int iVar8;\n  undefined4 *puVar9;\n  char *pcVar10;\n  ulong uVar11;\n  long lVar12;\n  FILE *pFVar13;\n  FILE *pFVar14;\n  FILE *pFVar15;\n  int iVar16;\n  undefined4 uVar17;\n  FILE *pFVar18;\n  FILE *pFVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 uVar23;\n  undefined4 extraout_ECX_02;\n  FILE *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  FILE *extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  uint uVar24;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  FILE *extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  FILE *extraout_EDX;\n  undefined *puVar25;\n  void *pvVar26;\n  size_t sVar27;\n  size_t __n;\n  bool bVar28;\n  byte bVar29;\n  ulonglong uVar30;\n  undefined8 uVar31;\n  undefined4 uVar32;\n  undefined *puVar33;\n  FILE *pFVar34;\n  int iVar35;\n  undefined *puVar36;\n  int local_e8;\n  char *local_e4;\n  FILE *pFStack_d8;\n  int local_d4;\n  FILE *local_bc;\n  char *local_b8;\n  char *local_b4;\n  FILE *local_b0;\n  FILE *local_a4;\n  char local_94 [20];\n  stat64 local_80;\n  undefined4 *local_18;\n  \n  bVar29 = 0;\n  local_18 = &param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0003fcec = (char *)*param_2;\n  xmalloc_set_program_name(DAT_0003fcec);\n  FUN_0002c970(&param_1,&param_2);\n  DAT_0003fb78 = 0;\n  DAT_0003fb74 = 0;\n  bfd_init();\n  FUN_0002b6f0();\n  uVar6 = DAT_0003fba4;\n  if ((int)DAT_0003fba4 < 0) {\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }\n  DAT_0003fba4 = uVar6;\n  local_b0 = (FILE *)PTR_xcalloc_0003efe4;\n  pFStack_d8 = (FILE *)PTR_free_0003efac;\n  puVar25 = PTR_htab_hash_string_0003efa0;\n  local_a4 = (FILE *)FUN_000167d0;\n  DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);\n  DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);\n  DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  if (param_2 != (undefined4 *)0x0) {\n    bfd_set_error_program_name(*param_2);\n  }\n  puVar5 = param_2;\n  iVar8 = param_1;\n  puVar25 = PTR_optarg_0003efe0;\n  if (DAT_0003fba4 == 0) {\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    \n    FUN_0002b6a0(uVar17);\n  }\n  DAT_0003fb84 = 1;\n  local_a4 = (FILE *)0x0;\n  bVar2 = false;\n  bVar3 = false;\n  local_b0 = (FILE *)0x0;\n  local_b8 = (char *)0x0;\n  do {\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  } while( true );\ncode_r0x00015e50:\n  if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }\n  *(undefined1 *)&pFVar18->_flags = 0;\n  if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;\n  goto code_r0x00015e69;\ncode_r0x00015ff1:\n  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n  pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);\n  while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }\n  if (pFVar19 == (FILE *)0x23) {\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }\n  if ((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }\n  if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;\n  goto code_r0x00015e72;\nLAB_00015341:\n  uVar6 = DAT_0003fb88;\n  uVar31 = FUN_0002bf40(*puVar9);\n  if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }\n  else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }\njoined_r0x000153d5:\n  puVar9 = puVar9 + 1;\n  if (puVar9 == puVar5 + iVar8) {\n    return DAT_0003fb88;\n  }\n  goto LAB_00015341;\n}" (type_identifier "uint") (function_declarator "FUN_000139a0(int param_1,undefined4 *param_2)" (identifier "FUN_000139a0") (parameter_list "(int param_1,undefined4 *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  bool bVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  char *pcVar7;\n  void *__ptr;\n  int iVar8;\n  undefined4 *puVar9;\n  char *pcVar10;\n  ulong uVar11;\n  long lVar12;\n  FILE *pFVar13;\n  FILE *pFVar14;\n  FILE *pFVar15;\n  int iVar16;\n  undefined4 uVar17;\n  FILE *pFVar18;\n  FILE *pFVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 uVar23;\n  undefined4 extraout_ECX_02;\n  FILE *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  FILE *extraout_ECX_05;\n  undefined4 extraout_ECX_06;\n  uint uVar24;\n  undefined4 extraout_ECX_07;\n  undefined4 extraout_ECX_08;\n  undefined4 extraout_ECX_09;\n  FILE *extraout_ECX_10;\n  undefined4 extraout_ECX_11;\n  undefined4 extraout_ECX_12;\n  undefined4 extraout_ECX_13;\n  undefined4 extraout_ECX_14;\n  FILE *extraout_EDX;\n  undefined *puVar25;\n  void *pvVar26;\n  size_t sVar27;\n  size_t __n;\n  bool bVar28;\n  byte bVar29;\n  ulonglong uVar30;\n  undefined8 uVar31;\n  undefined4 uVar32;\n  undefined *puVar33;\n  FILE *pFVar34;\n  int iVar35;\n  undefined *puVar36;\n  int local_e8;\n  char *local_e4;\n  FILE *pFStack_d8;\n  int local_d4;\n  FILE *local_bc;\n  char *local_b8;\n  char *local_b4;\n  FILE *local_b0;\n  FILE *local_a4;\n  char local_94 [20];\n  stat64 local_80;\n  undefined4 *local_18;\n  \n  bVar29 = 0;\n  local_18 = &param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0003fcec = (char *)*param_2;\n  xmalloc_set_program_name(DAT_0003fcec);\n  FUN_0002c970(&param_1,&param_2);\n  DAT_0003fb78 = 0;\n  DAT_0003fb74 = 0;\n  bfd_init();\n  FUN_0002b6f0();\n  uVar6 = DAT_0003fba4;\n  if ((int)DAT_0003fba4 < 0) {\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }\n  DAT_0003fba4 = uVar6;\n  local_b0 = (FILE *)PTR_xcalloc_0003efe4;\n  pFStack_d8 = (FILE *)PTR_free_0003efac;\n  puVar25 = PTR_htab_hash_string_0003efa0;\n  local_a4 = (FILE *)FUN_000167d0;\n  DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);\n  DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);\n  DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);\n  if (param_2 != (undefined4 *)0x0) {\n    bfd_set_error_program_name(*param_2);\n  }\n  puVar5 = param_2;\n  iVar8 = param_1;\n  puVar25 = PTR_optarg_0003efe0;\n  if (DAT_0003fba4 == 0) {\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    \n    FUN_0002b6a0(uVar17);\n  }\n  DAT_0003fb84 = 1;\n  local_a4 = (FILE *)0x0;\n  bVar2 = false;\n  bVar3 = false;\n  local_b0 = (FILE *)0x0;\n  local_b8 = (char *)0x0;\n  do {\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  } while( true );\ncode_r0x00015e50:\n  if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }\n  *(undefined1 *)&pFVar18->_flags = 0;\n  if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;\n  goto code_r0x00015e69;\ncode_r0x00015ff1:\n  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n  pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);\n  while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }\n  if (pFVar19 == (FILE *)0x23) {\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }\n  if ((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }\n  if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;\n  goto code_r0x00015e72;\nLAB_00015341:\n  uVar6 = DAT_0003fb88;\n  uVar31 = FUN_0002bf40(*puVar9);\n  if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }\n  else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }\njoined_r0x000153d5:\n  puVar9 = puVar9 + 1;\n  if (puVar9 == puVar5 + iVar8) {\n    return DAT_0003fb88;\n  }\n  goto LAB_00015341;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "bool bVar4;" (primitive_type "bool") (identifier "bVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "void *__ptr;" (primitive_type "void") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "ulong uVar11;" (type_identifier "ulong") (identifier "uVar11") (; ";")) (declaration "long lVar12;" (sized_type_specifier "long" (long "long")) (identifier "lVar12") (; ";")) (declaration "FILE *pFVar13;" (type_identifier "FILE") (pointer_declarator "*pFVar13" (* "*") (identifier "pFVar13")) (; ";")) (declaration "FILE *pFVar14;" (type_identifier "FILE") (pointer_declarator "*pFVar14" (* "*") (identifier "pFVar14")) (; ";")) (declaration "FILE *pFVar15;" (type_identifier "FILE") (pointer_declarator "*pFVar15" (* "*") (identifier "pFVar15")) (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "FILE *pFVar18;" (type_identifier "FILE") (pointer_declarator "*pFVar18" (* "*") (identifier "pFVar18")) (; ";")) (declaration "FILE *pFVar19;" (type_identifier "FILE") (pointer_declarator "*pFVar19" (* "*") (identifier "pFVar19")) (; ";")) (declaration "FILE *pFVar20;" (type_identifier "FILE") (pointer_declarator "*pFVar20" (* "*") (identifier "pFVar20")) (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "char *pcVar22;" (primitive_type "char") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "undefined4 extraout_ECX_00;" (type_identifier "undefined4") (identifier "extraout_ECX_00") (; ";")) (declaration "undefined4 extraout_ECX_01;" (type_identifier "undefined4") (identifier "extraout_ECX_01") (; ";")) (declaration "undefined4 uVar23;" (type_identifier "undefined4") (identifier "uVar23") (; ";")) (declaration "undefined4 extraout_ECX_02;" (type_identifier "undefined4") (identifier "extraout_ECX_02") (; ";")) (declaration "FILE *extraout_ECX_03;" (type_identifier "FILE") (pointer_declarator "*extraout_ECX_03" (* "*") (identifier "extraout_ECX_03")) (; ";")) (declaration "undefined4 extraout_ECX_04;" (type_identifier "undefined4") (identifier "extraout_ECX_04") (; ";")) (declaration "FILE *extraout_ECX_05;" (type_identifier "FILE") (pointer_declarator "*extraout_ECX_05" (* "*") (identifier "extraout_ECX_05")) (; ";")) (declaration "undefined4 extraout_ECX_06;" (type_identifier "undefined4") (identifier "extraout_ECX_06") (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "undefined4 extraout_ECX_07;" (type_identifier "undefined4") (identifier "extraout_ECX_07") (; ";")) (declaration "undefined4 extraout_ECX_08;" (type_identifier "undefined4") (identifier "extraout_ECX_08") (; ";")) (declaration "undefined4 extraout_ECX_09;" (type_identifier "undefined4") (identifier "extraout_ECX_09") (; ";")) (declaration "FILE *extraout_ECX_10;" (type_identifier "FILE") (pointer_declarator "*extraout_ECX_10" (* "*") (identifier "extraout_ECX_10")) (; ";")) (declaration "undefined4 extraout_ECX_11;" (type_identifier "undefined4") (identifier "extraout_ECX_11") (; ";")) (declaration "undefined4 extraout_ECX_12;" (type_identifier "undefined4") (identifier "extraout_ECX_12") (; ";")) (declaration "undefined4 extraout_ECX_13;" (type_identifier "undefined4") (identifier "extraout_ECX_13") (; ";")) (declaration "undefined4 extraout_ECX_14;" (type_identifier "undefined4") (identifier "extraout_ECX_14") (; ";")) (declaration "FILE *extraout_EDX;" (type_identifier "FILE") (pointer_declarator "*extraout_EDX" (* "*") (identifier "extraout_EDX")) (; ";")) (declaration "undefined *puVar25;" (type_identifier "undefined") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "void *pvVar26;" (primitive_type "void") (pointer_declarator "*pvVar26" (* "*") (identifier "pvVar26")) (; ";")) (declaration "size_t sVar27;" (primitive_type "size_t") (identifier "sVar27") (; ";")) (declaration "size_t __n;" (primitive_type "size_t") (identifier "__n") (; ";")) (declaration "bool bVar28;" (primitive_type "bool") (identifier "bVar28") (; ";")) (declaration "byte bVar29;" (type_identifier "byte") (identifier "bVar29") (; ";")) (declaration "ulonglong uVar30;" (type_identifier "ulonglong") (identifier "uVar30") (; ";")) (declaration "undefined8 uVar31;" (type_identifier "undefined8") (identifier "uVar31") (; ";")) (declaration "undefined4 uVar32;" (type_identifier "undefined4") (identifier "uVar32") (; ";")) (declaration "undefined *puVar33;" (type_identifier "undefined") (pointer_declarator "*puVar33" (* "*") (identifier "puVar33")) (; ";")) (declaration "FILE *pFVar34;" (type_identifier "FILE") (pointer_declarator "*pFVar34" (* "*") (identifier "pFVar34")) (; ";")) (declaration "int iVar35;" (primitive_type "int") (identifier "iVar35") (; ";")) (declaration "undefined *puVar36;" (type_identifier "undefined") (pointer_declarator "*puVar36" (* "*") (identifier "puVar36")) (; ";")) (declaration "int local_e8;" (primitive_type "int") (identifier "local_e8") (; ";")) (declaration "char *local_e4;" (primitive_type "char") (pointer_declarator "*local_e4" (* "*") (identifier "local_e4")) (; ";")) (declaration "FILE *pFStack_d8;" (type_identifier "FILE") (pointer_declarator "*pFStack_d8" (* "*") (identifier "pFStack_d8")) (; ";")) (declaration "int local_d4;" (primitive_type "int") (identifier "local_d4") (; ";")) (declaration "FILE *local_bc;" (type_identifier "FILE") (pointer_declarator "*local_bc" (* "*") (identifier "local_bc")) (; ";")) (declaration "char *local_b8;" (primitive_type "char") (pointer_declarator "*local_b8" (* "*") (identifier "local_b8")) (; ";")) (declaration "char *local_b4;" (primitive_type "char") (pointer_declarator "*local_b4" (* "*") (identifier "local_b4")) (; ";")) (declaration "FILE *local_b0;" (type_identifier "FILE") (pointer_declarator "*local_b0" (* "*") (identifier "local_b0")) (; ";")) (declaration "FILE *local_a4;" (type_identifier "FILE") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4")) (; ";")) (declaration "char local_94 [20];" (primitive_type "char") (array_declarator "local_94 [20]" (identifier "local_94") ([ "[") (number_literal "20") (] "]")) (; ";")) (declaration "stat64 local_80;" (type_identifier "stat64") (identifier "local_80") (; ";")) (declaration "undefined4 *local_18;" (type_identifier "undefined4") (pointer_declarator "*local_18" (* "*") (identifier "local_18")) (; ";")) (expression_statement "bVar29 = 0;" (assignment_expression "bVar29 = 0" (identifier "bVar29") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" (identifier "local_18") (= "=") (pointer_expression "&param_1" (& "&") (identifier "param_1"))) (; ";")) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" (identifier "setlocale") (argument_list "(5,"")" (( "(") (number_literal "5") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" (identifier "setlocale") (argument_list "(0,"")" (( "(") (number_literal "0") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" (identifier "bindtextdomain") (argument_list "("binutils","/usr/share/locale")" (( "(") (string_literal ""binutils"" (" """) (string_content "binutils") (" """)) (, ",") (string_literal ""/usr/share/locale"" (" """) (string_content "/usr/share/locale") (" """)) () ")"))) (; ";")) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" (identifier "textdomain") (argument_list "("binutils")" (( "(") (string_literal ""binutils"" (" """) (string_content "binutils") (" """)) () ")"))) (; ";")) (expression_statement "DAT_0003fcec = (char *)*param_2;" (assignment_expression "DAT_0003fcec = (char *)*param_2" (identifier "DAT_0003fcec") (= "=") (cast_expression "(char *)*param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";")) (expression_statement "xmalloc_set_program_name(DAT_0003fcec);" (call_expression "xmalloc_set_program_name(DAT_0003fcec)" (identifier "xmalloc_set_program_name") (argument_list "(DAT_0003fcec)" (( "(") (identifier "DAT_0003fcec") () ")"))) (; ";")) (expression_statement "FUN_0002c970(&param_1,&param_2);" (call_expression "FUN_0002c970(&param_1,&param_2)" (identifier "FUN_0002c970") (argument_list "(&param_1,&param_2)" (( "(") (pointer_expression "&param_1" (& "&") (identifier "param_1")) (, ",") (pointer_expression "&param_2" (& "&") (identifier "param_2")) () ")"))) (; ";")) (expression_statement "DAT_0003fb78 = 0;" (assignment_expression "DAT_0003fb78 = 0" (identifier "DAT_0003fb78") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0003fb74 = 0;" (assignment_expression "DAT_0003fb74 = 0" (identifier "DAT_0003fb74") (= "=") (number_literal "0")) (; ";")) (expression_statement "bfd_init();" (call_expression "bfd_init()" (identifier "bfd_init") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0002b6f0();" (call_expression "FUN_0002b6f0()" (identifier "FUN_0002b6f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar6 = DAT_0003fba4;" (assignment_expression "uVar6 = DAT_0003fba4" (identifier "uVar6") (= "=") (identifier "DAT_0003fba4")) (; ";")) (if_statement "if ((int)DAT_0003fba4 < 0) {\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }" (if "if") (parenthesized_expression "((int)DAT_0003fba4 < 0)" (( "(") (binary_expression "(int)DAT_0003fba4 < 0" (cast_expression "(int)DAT_0003fba4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0003fba4")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    uVar24 = 0xffffffff;\n    pcVar10 = DAT_0003fcec;\n    do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar6 = 0;\n    if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }\n  }" ({ "{") (expression_statement "uVar24 = 0xffffffff;" (assignment_expression "uVar24 = 0xffffffff" (identifier "uVar24") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "pcVar10 = DAT_0003fcec;" (assignment_expression "pcVar10 = DAT_0003fcec" (identifier "pcVar10") (= "=") (identifier "DAT_0003fcec")) (; ";")) (do_statement "do {\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    } while (cVar1 != '\0');" (do "do") (compound_statement "{\n      if (uVar24 == 0) break;\n      uVar24 = uVar24 - 1;\n      cVar1 = *pcVar10;\n      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;\n    }" ({ "{") (if_statement "if (uVar24 == 0) break;" (if "if") (parenthesized_expression "(uVar24 == 0)" (( "(") (binary_expression "uVar24 == 0" (identifier "uVar24") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar24 = uVar24 - 1;" (assignment_expression "uVar24 = uVar24 - 1" (identifier "uVar24") (= "=") (binary_expression "uVar24 - 1" (identifier "uVar24") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" (identifier "cVar1") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (expression_statement "pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;" (assignment_expression "pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + (uint)bVar29 * -2 + 1" (binary_expression "pcVar10 + (uint)bVar29 * -2" (identifier "pcVar10") (+ "+") (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar29")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (if_statement "if (4 < ~uVar24 - 1) {\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }" (if "if") (parenthesized_expression "(4 < ~uVar24 - 1)" (( "(") (binary_expression "4 < ~uVar24 - 1" (number_literal "4") (< "<") (binary_expression "~uVar24 - 1" (unary_expression "~uVar24" (~ "~") (identifier "uVar24")) (- "-") (number_literal "1"))) () ")")) (compound_statement "{\n      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);\n      uVar6 = (uint)(iVar8 == 0);\n    }" ({ "{") (expression_statement "iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);" (assignment_expression "iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0)" (identifier "iVar8") (= "=") (call_expression "filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0)" (identifier "filename_cmp") (argument_list "(DAT_0003fcec + (~uVar24 - 6),"strip",0,0)" (( "(") (binary_expression "DAT_0003fcec + (~uVar24 - 6)" (identifier "DAT_0003fcec") (+ "+") (parenthesized_expression "(~uVar24 - 6)" (( "(") (binary_expression "~uVar24 - 6" (unary_expression "~uVar24" (~ "~") (identifier "uVar24")) (- "-") (number_literal "6")) () ")"))) (, ",") (string_literal ""strip"" (" """) (string_content "strip") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar6 = (uint)(iVar8 == 0);" (assignment_expression "uVar6 = (uint)(iVar8 == 0)" (identifier "uVar6") (= "=") (call_expression "(uint)(iVar8 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "DAT_0003fba4 = uVar6;" (assignment_expression "DAT_0003fba4 = uVar6" (identifier "DAT_0003fba4") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "local_b0 = (FILE *)PTR_xcalloc_0003efe4;" (assignment_expression "local_b0 = (FILE *)PTR_xcalloc_0003efe4" (identifier "local_b0") (= "=") (cast_expression "(FILE *)PTR_xcalloc_0003efe4" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xcalloc_0003efe4"))) (; ";")) (expression_statement "pFStack_d8 = (FILE *)PTR_free_0003efac;" (assignment_expression "pFStack_d8 = (FILE *)PTR_free_0003efac" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)PTR_free_0003efac" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0003efac"))) (; ";")) (expression_statement "puVar25 = PTR_htab_hash_string_0003efa0;" (assignment_expression "puVar25 = PTR_htab_hash_string_0003efa0" (identifier "puVar25") (= "=") (identifier "PTR_htab_hash_string_0003efa0")) (; ";")) (expression_statement "local_a4 = (FILE *)FUN_000167d0;" (assignment_expression "local_a4 = (FILE *)FUN_000167d0" (identifier "local_a4") (= "=") (cast_expression "(FILE *)FUN_000167d0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "FUN_000167d0"))) (; ";")) (expression_statement "DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);" (assignment_expression "DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac)" (identifier "DAT_0003fb0c") (= "=") (call_expression "htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac)" (identifier "htab_create_alloc") (argument_list "(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,\n                                   PTR_xcalloc_0003efe4,PTR_free_0003efac)" (( "(") (number_literal "0x10") (, ",") (identifier "PTR_htab_hash_string_0003efa0") (, ",") (identifier "FUN_000167d0") (, ",") (number_literal "0") (, ",") (identifier "PTR_xcalloc_0003efe4") (, ",") (identifier "PTR_free_0003efac") () ")")))) (; ";")) (expression_statement "DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "DAT_0003fb08") (= "=") (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "htab_create_alloc") (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (( "(") (number_literal "0x10") (, ",") (identifier "puVar25") (, ",") (identifier "FUN_000167d0") (, ",") (number_literal "0") (, ",") (identifier "local_b0") (, ",") (identifier "pFStack_d8") () ")")))) (; ";")) (expression_statement "DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "DAT_0003fb04") (= "=") (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "htab_create_alloc") (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (( "(") (number_literal "0x10") (, ",") (identifier "puVar25") (, ",") (identifier "FUN_000167d0") (, ",") (number_literal "0") (, ",") (identifier "local_b0") (, ",") (identifier "pFStack_d8") () ")")))) (; ";")) (expression_statement "DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "DAT_0003fb00") (= "=") (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "htab_create_alloc") (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (( "(") (number_literal "0x10") (, ",") (identifier "puVar25") (, ",") (identifier "FUN_000167d0") (, ",") (number_literal "0") (, ",") (identifier "local_b0") (, ",") (identifier "pFStack_d8") () ")")))) (; ";")) (expression_statement "DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "DAT_0003fafc") (= "=") (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "htab_create_alloc") (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (( "(") (number_literal "0x10") (, ",") (identifier "puVar25") (, ",") (identifier "FUN_000167d0") (, ",") (number_literal "0") (, ",") (identifier "local_b0") (, ",") (identifier "pFStack_d8") () ")")))) (; ";")) (expression_statement "DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "DAT_0003faf8") (= "=") (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "htab_create_alloc") (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (( "(") (number_literal "0x10") (, ",") (identifier "puVar25") (, ",") (identifier "FUN_000167d0") (, ",") (number_literal "0") (, ",") (identifier "local_b0") (, ",") (identifier "pFStack_d8") () ")")))) (; ";")) (expression_statement "DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "DAT_0003faf4") (= "=") (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "htab_create_alloc") (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (( "(") (number_literal "0x10") (, ",") (identifier "puVar25") (, ",") (identifier "FUN_000167d0") (, ",") (number_literal "0") (, ",") (identifier "local_b0") (, ",") (identifier "pFStack_d8") () ")")))) (; ";")) (expression_statement "DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8)" (identifier "DAT_0003faf0") (= "=") (call_expression "htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8)" (identifier "htab_create_alloc") (argument_list "(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8)" (( "(") (number_literal "0x10") (, ",") (identifier "FUN_00016870") (, ",") (identifier "FUN_000167a0") (, ",") (number_literal "0") (, ",") (identifier "local_b0") (, ",") (identifier "pFStack_d8") () ")")))) (; ";")) (expression_statement "DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);" (assignment_expression "DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "DAT_0003faec") (= "=") (call_expression "htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (identifier "htab_create_alloc") (argument_list "(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8)" (( "(") (number_literal "0x10") (, ",") (identifier "puVar25") (, ",") (identifier "FUN_000167d0") (, ",") (number_literal "0") (, ",") (identifier "local_b0") (, ",") (identifier "pFStack_d8") () ")")))) (; ";")) (if_statement "if (param_2 != (undefined4 *)0x0) {\n    bfd_set_error_program_name(*param_2);\n  }" (if "if") (parenthesized_expression "(param_2 != (undefined4 *)0x0)" (( "(") (binary_expression "param_2 != (undefined4 *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    bfd_set_error_program_name(*param_2);\n  }" ({ "{") (expression_statement "bfd_set_error_program_name(*param_2);" (call_expression "bfd_set_error_program_name(*param_2)" (identifier "bfd_set_error_program_name") (argument_list "(*param_2)" (( "(") (pointer_expression "*param_2" (* "*") (identifier "param_2")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar5 = param_2;" (assignment_expression "puVar5 = param_2" (identifier "puVar5") (= "=") (identifier "param_2")) (; ";")) (expression_statement "iVar8 = param_1;" (assignment_expression "iVar8 = param_1" (identifier "iVar8") (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar25 = PTR_optarg_0003efe0;" (assignment_expression "puVar25 = PTR_optarg_0003efe0" (identifier "puVar25") (= "=") (identifier "PTR_optarg_0003efe0")) (; ";")) (if_statement "if (DAT_0003fba4 == 0) {\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    \n    FUN_0002b6a0(uVar17);\n  }" (if "if") (parenthesized_expression "(DAT_0003fba4 == 0)" (( "(") (binary_expression "DAT_0003fba4 == 0" (identifier "DAT_0003fba4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    bVar2 = false;\n    bVar3 = false;\n    local_d4 = 0;\n    bVar4 = true;\n    local_b4 = (char *)0x0;\n    local_b8 = (char *)0x0;\ncode_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);\n    pFVar15 = DAT_0003fac8;\n    pcVar10 = PTR_optarg_0003efe0;\n    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n    pFVar18 = (FILE *)uVar31;\n    if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }\n    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;\n    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;\n    switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }\nLAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);\n                    \n    FUN_0002b6a0(uVar17);\n  }" ({ "{") (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" (identifier "local_d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (expression_statement "local_b4 = (char *)0x0;" (assignment_expression "local_b4 = (char *)0x0" (identifier "local_b4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b8 = (char *)0x0;" (assignment_expression "local_b8 = (char *)0x0" (identifier "local_b8") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "code_r0x00013ce8:\n    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);" (statement_identifier "code_r0x00013ce8") (: ":") (expression_statement "uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0);" (assignment_expression "uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0)" (identifier "uVar31") (= "=") (call_expression "getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0)" (identifier "getopt_long") (argument_list "(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",\n                         &PTR_s_add_gnu_debuglink_0003f2a0,0)" (( "(") (identifier "iVar8") (, ",") (identifier "puVar5") (, ",") (string_literal ""b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU"" (" """) (string_content "b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU") (" """)) (, ",") (pointer_expression "&PTR_s_add_gnu_debuglink_0003f2a0" (& "&") (identifier "PTR_s_add_gnu_debuglink_0003f2a0")) (, ",") (number_literal "0") () ")")))) (; ";"))) (expression_statement "pFVar15 = DAT_0003fac8;" (assignment_expression "pFVar15 = DAT_0003fac8" (identifier "pFVar15") (= "=") (identifier "DAT_0003fac8")) (; ";")) (expression_statement "pcVar10 = PTR_optarg_0003efe0;" (assignment_expression "pcVar10 = PTR_optarg_0003efe0" (identifier "pcVar10") (= "=") (identifier "PTR_optarg_0003efe0")) (; ";")) (expression_statement "uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);" (assignment_expression "uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20)" (identifier "uVar17") (= "=") (call_expression "(undefined4)((ulonglong)uVar31 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar31 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar31 >> 0x20" (cast_expression "(ulonglong)uVar31" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar31")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "pFVar18 = (FILE *)uVar31;" (assignment_expression "pFVar18 = (FILE *)uVar31" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)uVar31" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar31"))) (; ";")) (if_statement "if (pFVar18 == (FILE *)0xffffffff) {\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }" (if "if") (parenthesized_expression "(pFVar18 == (FILE *)0xffffffff)" (( "(") (binary_expression "pFVar18 == (FILE *)0xffffffff" (identifier "pFVar18") (== "==") (cast_expression "(FILE *)0xffffffff" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n      if (bVar2) goto LAB_000151ac;\n      if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }\n      local_b0 = DAT_0003fb94;\n      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }\n      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }\n      goto LAB_0001623a;\n    }" ({ "{") (if_statement "if (bVar2) goto LAB_000151ac;" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (goto_statement "goto LAB_000151ac;" (goto "goto") (statement_identifier "LAB_000151ac") (; ";"))) (if_statement "if (bVar3) {\n        FUN_0002c2f0("objcopy");\n      }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n        FUN_0002c2f0("objcopy");\n      }" ({ "{") (expression_statement "FUN_0002c2f0("objcopy");" (call_expression "FUN_0002c2f0("objcopy")" (identifier "FUN_0002c2f0") (argument_list "("objcopy")" (( "(") (string_literal ""objcopy"" (" """) (string_content "objcopy") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_b0 = DAT_0003fb94;" (assignment_expression "local_b0 = DAT_0003fb94" (identifier "local_b0") (= "=") (identifier "DAT_0003fb94")) (; ";")) (if_statement "if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }" (if "if") (parenthesized_expression "((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1))" (( "(") (binary_expression "(DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)" (parenthesized_expression "(DAT_0003fb94 != (FILE *)0x0)" (( "(") (binary_expression "DAT_0003fb94 != (FILE *)0x0" (identifier "DAT_0003fb94") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_0003f274 == -1)" (( "(") (binary_expression "DAT_0003f274 == -1" (identifier "DAT_0003f274") (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n        pcVar10 = "interleave start byte must be set with --byte";\n        goto LAB_00014b87;\n      }" ({ "{") (expression_statement "pcVar10 = "interleave start byte must be set with --byte";" (assignment_expression "pcVar10 = "interleave start byte must be set with --byte"" (identifier "pcVar10") (= "=") (string_literal ""interleave start byte must be set with --byte"" (" """) (string_content "interleave start byte must be set with --byte") (" """))) (; ";")) (goto_statement "goto LAB_00014b87;" (goto "goto") (statement_identifier "LAB_00014b87") (; ";")) (} "}"))) (if_statement "if ((int)DAT_0003fb94 <= DAT_0003f274) {\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }" (if "if") (parenthesized_expression "((int)DAT_0003fb94 <= DAT_0003f274)" (( "(") (binary_expression "(int)DAT_0003fb94 <= DAT_0003f274" (cast_expression "(int)DAT_0003fb94" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0003fb94")) (<= "<=") (identifier "DAT_0003f274")) () ")")) (compound_statement "{\n        pcVar10 = "byte number must be less than interleave";\n        goto LAB_00014b87;\n      }" ({ "{") (expression_statement "pcVar10 = "byte number must be less than interleave";" (assignment_expression "pcVar10 = "byte number must be less than interleave"" (identifier "pcVar10") (= "=") (string_literal ""byte number must be less than interleave"" (" """) (string_content "byte number must be less than interleave") (" """))) (; ";")) (goto_statement "goto LAB_00014b87;" (goto "goto") (statement_identifier "LAB_00014b87") (; ";")) (} "}"))) (if_statement "if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }" (if "if") (parenthesized_expression "((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270)" (( "(") (binary_expression "(int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270" (binary_expression "(int)DAT_0003fb94 - DAT_0003f274" (cast_expression "(int)DAT_0003fb94" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0003fb94")) (- "-") (identifier "DAT_0003f274")) (< "<") (identifier "DAT_0003f270")) () ")")) (compound_statement "{\n        pcVar10 = "interleave width must be less than or equal to interleave - byte`";\n        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);\n        goto LAB_00014b87;\n      }" ({ "{") (expression_statement "pcVar10 = "interleave width must be less than or equal to interleave - byte`";" (assignment_expression "pcVar10 = "interleave width must be less than or equal to interleave - byte`"" (identifier "pcVar10") (= "=") (string_literal ""interleave width must be less than or equal to interleave - byte`"" (" """) (string_content "interleave width must be less than or equal to interleave - byte`") (" """))) (; ";")) (expression_statement "local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);" (assignment_expression "local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274)" (identifier "local_b0") (= "=") (cast_expression "(FILE *)((int)DAT_0003fb94 - DAT_0003f274)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_0003fb94 - DAT_0003f274)" (( "(") (binary_expression "(int)DAT_0003fb94 - DAT_0003f274" (cast_expression "(int)DAT_0003fb94" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0003fb94")) (- "-") (identifier "DAT_0003f274")) () ")")))) (; ";")) (goto_statement "goto LAB_00014b87;" (goto "goto") (statement_identifier "LAB_00014b87") (; ";")) (} "}"))) (expression_statement "iVar16 = *(int *)PTR_optind_0003efb0;" (assignment_expression "iVar16 = *(int *)PTR_optind_0003efb0" (identifier "iVar16") (= "=") (pointer_expression "*(int *)PTR_optind_0003efb0" (* "*") (cast_expression "(int *)PTR_optind_0003efb0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_0003efb0")))) (; ";")) (if_statement "if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }" (if "if") (parenthesized_expression "((iVar16 != iVar8) && (iVar8 <= iVar16 + 2))" (( "(") (binary_expression "(iVar16 != iVar8) && (iVar8 <= iVar16 + 2)" (parenthesized_expression "(iVar16 != iVar8)" (( "(") (binary_expression "iVar16 != iVar8" (identifier "iVar16") (!= "!=") (identifier "iVar8")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 <= iVar16 + 2)" (( "(") (binary_expression "iVar8 <= iVar16 + 2" (identifier "iVar8") (<= "<=") (binary_expression "iVar16 + 2" (identifier "iVar16") (+ "+") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\n        pcVar10 = (char *)puVar5[iVar16];\n        pvVar26 = (void *)0x0;\n        if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }\n        if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }\n        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);\n        if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }\n        if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }\nLAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }\n        if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }\n        free(__ptr);\n        uVar23 = extraout_ECX_01;\nLAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }\n        if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }\n        piVar21 = DAT_0003fb70;\n        do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);\n        return DAT_0003fb88;\n      }" ({ "{") (expression_statement "pcVar10 = (char *)puVar5[iVar16];" (assignment_expression "pcVar10 = (char *)puVar5[iVar16]" (identifier "pcVar10") (= "=") (cast_expression "(char *)puVar5[iVar16]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar5[iVar16]" (identifier "puVar5") ([ "[") (identifier "iVar16") (] "]")))) (; ";")) (expression_statement "pvVar26 = (void *)0x0;" (assignment_expression "pvVar26 = (void *)0x0" (identifier "pvVar26") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (iVar16 + 1 < iVar8) {\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }" (if "if") (parenthesized_expression "(iVar16 + 1 < iVar8)" (( "(") (binary_expression "iVar16 + 1 < iVar8" (binary_expression "iVar16 + 1" (identifier "iVar16") (+ "+") (number_literal "1")) (< "<") (identifier "iVar8")) () ")")) (compound_statement "{\n          pvVar26 = (void *)puVar5[iVar16 + 1];\n        }" ({ "{") (expression_statement "pvVar26 = (void *)puVar5[iVar16 + 1];" (assignment_expression "pvVar26 = (void *)puVar5[iVar16 + 1]" (identifier "pvVar26") (= "=") (cast_expression "(void *)puVar5[iVar16 + 1]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar5[iVar16 + 1]" (identifier "puVar5") ([ "[") (binary_expression "iVar16 + 1" (identifier "iVar16") (+ "+") (number_literal "1")) (] "]")))) (; ";")) (} "}"))) (if_statement "if (DAT_0003f26c < 0) {\n          DAT_0003f26c = 1;\n        }" (if "if") (parenthesized_expression "(DAT_0003f26c < 0)" (( "(") (binary_expression "DAT_0003f26c < 0" (identifier "DAT_0003f26c") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_0003f26c = 1;\n        }" ({ "{") (expression_statement "DAT_0003f26c = 1;" (assignment_expression "DAT_0003f26c = 1" (identifier "DAT_0003f26c") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);" (assignment_expression "pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74)" (identifier "pcVar7") (= "=") (cast_expression "(char *)(DAT_0003fb78 | DAT_0003fb74)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0003fb78 | DAT_0003fb74)" (( "(") (binary_expression "DAT_0003fb78 | DAT_0003fb74" (identifier "DAT_0003fb78") (| "|") (identifier "DAT_0003fb74")) () ")")))) (; ";")) (if_statement "if (pcVar7 == (char *)0x0) {\n          DAT_0003fb78 = 1;\n        }" (if "if") (parenthesized_expression "(pcVar7 == (char *)0x0)" (( "(") (binary_expression "pcVar7 == (char *)0x0" (identifier "pcVar7") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          DAT_0003fb78 = 1;\n        }" ({ "{") (expression_statement "DAT_0003fb78 = 1;" (assignment_expression "DAT_0003fb78 = 1" (identifier "DAT_0003fb78") (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if (local_b4 == (char *)0x0) {\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }\n        else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }" (if "if") (parenthesized_expression "(local_b4 == (char *)0x0)" (( "(") (binary_expression "local_b4 == (char *)0x0" (identifier "local_b4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_b4 = local_b8;\n          pcVar22 = local_b8;\n          if (local_b8 != (char *)0x0) goto LAB_00013e03;\n          pcVar7 = (char *)0x0;\n        }" ({ "{") (expression_statement "local_b4 = local_b8;" (assignment_expression "local_b4 = local_b8" (identifier "local_b4") (= "=") (identifier "local_b8")) (; ";")) (expression_statement "pcVar22 = local_b8;" (assignment_expression "pcVar22 = local_b8" (identifier "pcVar22") (= "=") (identifier "local_b8")) (; ";")) (if_statement "if (local_b8 != (char *)0x0) goto LAB_00013e03;" (if "if") (parenthesized_expression "(local_b8 != (char *)0x0)" (( "(") (binary_expression "local_b8 != (char *)0x0" (identifier "local_b8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00013e03;" (goto "goto") (statement_identifier "LAB_00013e03") (; ";"))) (expression_statement "pcVar7 = (char *)0x0;" (assignment_expression "pcVar7 = (char *)0x0" (identifier "pcVar7") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }" (else "else") (compound_statement "{\n          pcVar22 = pcVar7;\n          if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }\n          puVar25 = &DAT_0002e509;\n          uVar17 = 4;\n          pcVar22 = pcVar7;\n          pcVar7 = (char *)strncmp(local_b4,"efi-",4);\n          if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }\n        }" ({ "{") (expression_statement "pcVar22 = pcVar7;" (assignment_expression "pcVar22 = pcVar7" (identifier "pcVar22") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if (local_b8 != (char *)0x0) {\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }" (if "if") (parenthesized_expression "(local_b8 != (char *)0x0)" (( "(") (binary_expression "local_b8 != (char *)0x0" (identifier "local_b8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00013e03:\n            puVar25 = &DAT_0002e509;\n            uVar17 = 4;\n            pcVar7 = (char *)strncmp(local_b8,"efi-",4);\n            if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }\n          }" ({ "{") (labeled_statement "LAB_00013e03:\n            puVar25 = &DAT_0002e509;" (statement_identifier "LAB_00013e03") (: ":") (expression_statement "puVar25 = &DAT_0002e509;" (assignment_expression "puVar25 = &DAT_0002e509" (identifier "puVar25") (= "=") (pointer_expression "&DAT_0002e509" (& "&") (identifier "DAT_0002e509"))) (; ";"))) (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" (identifier "uVar17") (= "=") (number_literal "4")) (; ";")) (expression_statement "pcVar7 = (char *)strncmp(local_b8,"efi-",4);" (assignment_expression "pcVar7 = (char *)strncmp(local_b8,"efi-",4)" (identifier "pcVar7") (= "=") (cast_expression "(char *)strncmp(local_b8,"efi-",4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strncmp(local_b8,"efi-",4)" (identifier "strncmp") (argument_list "(local_b8,"efi-",4)" (( "(") (identifier "local_b8") (, ",") (string_literal ""efi-"" (" """) (string_content "efi-") (" """)) (, ",") (number_literal "4") () ")"))))) (; ";")) (if_statement "if (pcVar7 == (char *)0x0) {\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }" (if "if") (parenthesized_expression "(pcVar7 == (char *)0x0)" (( "(") (binary_expression "pcVar7 == (char *)0x0" (identifier "pcVar7") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n              iVar8 = strncmp(pcVar7,"bsdrv-",6);\n              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }\n              pcVar7 = (char *)FUN_00016800();\n              if (local_b4 == (char *)0x0) goto LAB_00013e3d;\n            }" ({ "{") (expression_statement "pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);" (assignment_expression "pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" (identifier "pcVar7") (= "=") (cast_expression "(char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" (identifier "xstrdup") (argument_list "(local_b4 + 4,puVar25,uVar17,pcVar22)" (( "(") (binary_expression "local_b4 + 4" (identifier "local_b4") (+ "+") (number_literal "4")) (, ",") (identifier "puVar25") (, ",") (identifier "uVar17") (, ",") (identifier "pcVar22") () ")"))))) (; ";")) (expression_statement "iVar8 = strncmp(pcVar7,"bsdrv-",6);" (assignment_expression "iVar8 = strncmp(pcVar7,"bsdrv-",6)" (identifier "iVar8") (= "=") (call_expression "strncmp(pcVar7,"bsdrv-",6)" (identifier "strncmp") (argument_list "(pcVar7,"bsdrv-",6)" (( "(") (identifier "pcVar7") (, ",") (string_literal ""bsdrv-"" (" """) (string_content "bsdrv-") (" """)) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }" (if "if") (parenthesized_expression "(((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0))" (( "(") (binary_expression "((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&\n                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)" (parenthesized_expression "((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0))" (( "(") (binary_expression "(iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)" (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)" (( "(") (comma_expression "iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0" (assignment_expression "iVar8 = strncmp(pcVar7,"rtdrv-",6)" (identifier "iVar8") (= "=") (call_expression "strncmp(pcVar7,"rtdrv-",6)" (identifier "strncmp") (argument_list "(pcVar7,"rtdrv-",6)" (( "(") (identifier "pcVar7") (, ",") (string_literal ""rtdrv-"" (" """) (string_content "rtdrv-") (" """)) (, ",") (number_literal "6") () ")")))) (, ",") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)" (( "(") (comma_expression "iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0" (assignment_expression "iVar8 = strncmp(pcVar7,"app-",4)" (identifier "iVar8") (= "=") (call_expression "strncmp(pcVar7,"app-",4)" (identifier "strncmp") (argument_list "(pcVar7,"app-",4)" (( "(") (identifier "pcVar7") (, ",") (string_literal ""app-"" (" """) (string_content "app-") (" """)) (, ",") (number_literal "4") () ")")))) (, ",") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);\n                    \n                FUN_0002b6a0(uVar17,local_b8);\n              }" ({ "{") (expression_statement "uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);" (assignment_expression "uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"unknown input EFI target: %s",5,iVar8)" (identifier "dcgettext") (argument_list "(0,"unknown input EFI target: %s",5,iVar8)" (( "(") (number_literal "0") (, ",") (string_literal ""unknown input EFI target: %s"" (" """) (string_content "unknown input EFI target: %s") (" """)) (, ",") (number_literal "5") (, ",") (identifier "iVar8") () ")")))) (; ";")) (expression_statement "FUN_0002b6a0(uVar17,local_b8);" (call_expression "FUN_0002b6a0(uVar17,local_b8)" (identifier "FUN_0002b6a0") (argument_list "(uVar17,local_b8)" (( "(") (identifier "uVar17") (, ",") (identifier "local_b8") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar7 = (char *)FUN_00016800();" (assignment_expression "pcVar7 = (char *)FUN_00016800()" (identifier "pcVar7") (= "=") (cast_expression "(char *)FUN_00016800()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016800()" (identifier "FUN_00016800") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (local_b4 == (char *)0x0) goto LAB_00013e3d;" (if "if") (parenthesized_expression "(local_b4 == (char *)0x0)" (( "(") (binary_expression "local_b4 == (char *)0x0" (identifier "local_b4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00013e3d;" (goto "goto") (statement_identifier "LAB_00013e3d") (; ";"))) (} "}"))) (} "}"))) (expression_statement "puVar25 = &DAT_0002e509;" (assignment_expression "puVar25 = &DAT_0002e509" (identifier "puVar25") (= "=") (pointer_expression "&DAT_0002e509" (& "&") (identifier "DAT_0002e509"))) (; ";")) (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" (identifier "uVar17") (= "=") (number_literal "4")) (; ";")) (expression_statement "pcVar22 = pcVar7;" (assignment_expression "pcVar22 = pcVar7" (identifier "pcVar22") (= "=") (identifier "pcVar7")) (; ";")) (expression_statement "pcVar7 = (char *)strncmp(local_b4,"efi-",4);" (assignment_expression "pcVar7 = (char *)strncmp(local_b4,"efi-",4)" (identifier "pcVar7") (= "=") (cast_expression "(char *)strncmp(local_b4,"efi-",4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strncmp(local_b4,"efi-",4)" (identifier "strncmp") (argument_list "(local_b4,"efi-",4)" (( "(") (identifier "local_b4") (, ",") (string_literal ""efi-"" (" """) (string_content "efi-") (" """)) (, ",") (number_literal "4") () ")"))))) (; ";")) (if_statement "if (pcVar7 == (char *)0x0) {\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }" (if "if") (parenthesized_expression "(pcVar7 == (char *)0x0)" (( "(") (binary_expression "pcVar7 == (char *)0x0" (identifier "pcVar7") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);\n            iVar8 = strncmp(pcVar22,"app-",4);\n            if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }\n            if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }\n            if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }\n            pcVar7 = (char *)FUN_00016800();\n            local_b4 = pcVar22;\n          }" ({ "{") (expression_statement "pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);" (assignment_expression "pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" (identifier "pcVar22") (= "=") (cast_expression "(char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22)" (identifier "xstrdup") (argument_list "(local_b4 + 4,puVar25,uVar17,pcVar22)" (( "(") (binary_expression "local_b4 + 4" (identifier "local_b4") (+ "+") (number_literal "4")) (, ",") (identifier "puVar25") (, ",") (identifier "uVar17") (, ",") (identifier "pcVar22") () ")"))))) (; ";")) (expression_statement "iVar8 = strncmp(pcVar22,"app-",4);" (assignment_expression "iVar8 = strncmp(pcVar22,"app-",4)" (identifier "iVar8") (= "=") (call_expression "strncmp(pcVar22,"app-",4)" (identifier "strncmp") (argument_list "(pcVar22,"app-",4)" (( "(") (identifier "pcVar22") (, ",") (string_literal ""app-"" (" """) (string_content "app-") (" """)) (, ",") (number_literal "4") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }\n            else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }\n            }" ({ "{") (if_statement "if (DAT_0003f27c == -1) {\n                DAT_0003f27c = 10;\n              }" (if "if") (parenthesized_expression "(DAT_0003f27c == -1)" (( "(") (binary_expression "DAT_0003f27c == -1" (identifier "DAT_0003f27c") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                DAT_0003f27c = 10;\n              }" ({ "{") (expression_statement "DAT_0003f27c = 10;" (assignment_expression "DAT_0003f27c = 10" (identifier "DAT_0003f27c") (= "=") (number_literal "10")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }" (else "else") (compound_statement "{\n              iVar8 = strncmp(pcVar22,"bsdrv-",6);\n              if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }\n              pcVar22 = pcVar22 + 2;\n            }" ({ "{") (expression_statement "iVar8 = strncmp(pcVar22,"bsdrv-",6);" (assignment_expression "iVar8 = strncmp(pcVar22,"bsdrv-",6)" (identifier "iVar8") (= "=") (call_expression "strncmp(pcVar22,"bsdrv-",6)" (identifier "strncmp") (argument_list "(pcVar22,"bsdrv-",6)" (( "(") (identifier "pcVar22") (, ",") (string_literal ""bsdrv-"" (" """) (string_content "bsdrv-") (" """)) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }\n              else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }\n              }" ({ "{") (if_statement "if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xb;\n                }" (if "if") (parenthesized_expression "(DAT_0003f27c == -1)" (( "(") (binary_expression "DAT_0003f27c == -1" (identifier "DAT_0003f27c") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                  DAT_0003f27c = 0xb;\n                }" ({ "{") (expression_statement "DAT_0003f27c = 0xb;" (assignment_expression "DAT_0003f27c = 0xb" (identifier "DAT_0003f27c") (= "=") (number_literal "0xb")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }" (else "else") (compound_statement "{\n                iVar8 = strncmp(pcVar22,"rtdrv-",6);\n                if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }\n                if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }\n              }" ({ "{") (expression_statement "iVar8 = strncmp(pcVar22,"rtdrv-",6);" (assignment_expression "iVar8 = strncmp(pcVar22,"rtdrv-",6)" (identifier "iVar8") (= "=") (call_expression "strncmp(pcVar22,"rtdrv-",6)" (identifier "strncmp") (argument_list "(pcVar22,"rtdrv-",6)" (( "(") (identifier "pcVar22") (, ",") (string_literal ""rtdrv-"" (" """) (string_content "rtdrv-") (" """)) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);\n                    \n                  FUN_0002b6a0(uVar17,local_b4);\n                }" ({ "{") (expression_statement "uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);" (assignment_expression "uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14)" (identifier "dcgettext") (argument_list "(0,"unknown output EFI target: %s",5,extraout_ECX_14)" (( "(") (number_literal "0") (, ",") (string_literal ""unknown output EFI target: %s"" (" """) (string_content "unknown output EFI target: %s") (" """)) (, ",") (number_literal "5") (, ",") (identifier "extraout_ECX_14") () ")")))) (; ";")) (expression_statement "FUN_0002b6a0(uVar17,local_b4);" (call_expression "FUN_0002b6a0(uVar17,local_b4)" (identifier "FUN_0002b6a0") (argument_list "(uVar17,local_b4)" (( "(") (identifier "uVar17") (, ",") (identifier "local_b4") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_0003f27c == -1) {\n                  DAT_0003f27c = 0xc;\n                }" (if "if") (parenthesized_expression "(DAT_0003f27c == -1)" (( "(") (binary_expression "DAT_0003f27c == -1" (identifier "DAT_0003f27c") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                  DAT_0003f27c = 0xc;\n                }" ({ "{") (expression_statement "DAT_0003f27c = 0xc;" (assignment_expression "DAT_0003f27c = 0xc" (identifier "DAT_0003f27c") (= "=") (number_literal "0xc")) (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar22 = pcVar22 + 2;" (assignment_expression "pcVar22 = pcVar22 + 2" (identifier "pcVar22") (= "=") (binary_expression "pcVar22 + 2" (identifier "pcVar22") (+ "+") (number_literal "2"))) (; ";")) (} "}")))) (if_statement "if (DAT_0003f298 == -1) {\n              DAT_0003f298 = 0x200;\n            }" (if "if") (parenthesized_expression "(DAT_0003f298 == -1)" (( "(") (binary_expression "DAT_0003f298 == -1" (identifier "DAT_0003f298") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n              DAT_0003f298 = 0x200;\n            }" ({ "{") (expression_statement "DAT_0003f298 = 0x200;" (assignment_expression "DAT_0003f298 = 0x200" (identifier "DAT_0003f298") (= "=") (number_literal "0x200")) (; ";")) (} "}"))) (if_statement "if (DAT_0003f288 == -1) {\n              DAT_0003f288 = 0x1000;\n            }" (if "if") (parenthesized_expression "(DAT_0003f288 == -1)" (( "(") (binary_expression "DAT_0003f288 == -1" (identifier "DAT_0003f288") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n              DAT_0003f288 = 0x1000;\n            }" ({ "{") (expression_statement "DAT_0003f288 = 0x1000;" (assignment_expression "DAT_0003f288 = 0x1000" (identifier "DAT_0003f288") (= "=") (number_literal "0x1000")) (; ";")) (} "}"))) (expression_statement "pcVar7 = (char *)FUN_00016800();" (assignment_expression "pcVar7 = (char *)FUN_00016800()" (identifier "pcVar7") (= "=") (cast_expression "(char *)FUN_00016800()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016800()" (identifier "FUN_00016800") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_b4 = pcVar22;" (assignment_expression "local_b4 = pcVar22" (identifier "local_b4") (= "=") (identifier "pcVar22")) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00013e3d:\n        if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }" (statement_identifier "LAB_00013e3d") (: ":") (if_statement "if ((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }" (if "if") (parenthesized_expression "((DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0))" (( "(") (binary_expression "(DAT_0003fb8c != 0) &&\n           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)" (parenthesized_expression "(DAT_0003fb8c != 0)" (( "(") (binary_expression "DAT_0003fb8c != 0" (identifier "DAT_0003fb8c") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)" (( "(") (comma_expression "pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0" (assignment_expression "pcVar7 = (char *)__xstat64(3,pcVar10,&local_80)" (identifier "pcVar7") (= "=") (cast_expression "(char *)__xstat64(3,pcVar10,&local_80)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "__xstat64(3,pcVar10,&local_80)" (identifier "__xstat64") (argument_list "(3,pcVar10,&local_80)" (( "(") (number_literal "3") (, ",") (identifier "pcVar10") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) () ")"))))) (, ",") (binary_expression "(int)pcVar7 < 0" (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7")) (< "<") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";\n          goto LAB_00015dc7;\n        }" ({ "{") (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" (identifier "piVar21") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" (identifier "pcVar22") (= "=") (call_expression "strerror(*piVar21)" (identifier "strerror") (argument_list "(*piVar21)" (( "(") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")")))) (; ";")) (expression_statement "pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";" (assignment_expression "pcVar7 = "warning: could not locate \'%s\'.  System error message: %s"" (identifier "pcVar7") (= "=") (string_literal ""warning: could not locate \'%s\'.  System error message: %s"" (" """) (string_content "warning: could not locate ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (string_content ".  System error message: %s") (" """))) (; ";")) (goto_statement "goto LAB_00015dc7;" (goto "goto") (statement_identifier "LAB_00015dc7") (; ";")) (} "}")))) (if_statement "if (pvVar26 == (void *)0x0) {\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }\n        else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }" (if "if") (parenthesized_expression "(pvVar26 == (void *)0x0)" (( "(") (binary_expression "pvVar26 == (void *)0x0" (identifier "pvVar26") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);\n          if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }\n          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);\n          if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }\n          unlink_if_ordinary(__ptr);\n          uVar23 = extraout_ECX_09;\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n        }" ({ "{") (labeled_statement "LAB_00013e67:\n          __ptr = (void *)FUN_0002be60(pcVar10);" (statement_identifier "LAB_00013e67") (: ":") (expression_statement "__ptr = (void *)FUN_0002be60(pcVar10);" (assignment_expression "__ptr = (void *)FUN_0002be60(pcVar10)" (identifier "__ptr") (= "=") (cast_expression "(void *)FUN_0002be60(pcVar10)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002be60(pcVar10)" (identifier "FUN_0002be60") (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))))) (; ";"))) (if_statement "if (__ptr == (void *)0x0) {\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }" (if "if") (parenthesized_expression "(__ptr == (void *)0x0)" (( "(") (binary_expression "__ptr == (void *)0x0" (identifier "__ptr") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";\nLAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);\n                    \n            FUN_0002b6a0(uVar17,pcVar10,pcVar22);\n          }" ({ "{") (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" (identifier "piVar21") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" (identifier "pcVar22") (= "=") (call_expression "strerror(*piVar21)" (identifier "strerror") (argument_list "(*piVar21)" (( "(") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")")))) (; ";")) (expression_statement "pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";" (assignment_expression "pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)"" (identifier "pcVar7") (= "=") (string_literal ""warning: could not create temporary file whilst copying \'%s\', (error: %s)"" (" """) (string_content "warning: could not create temporary file whilst copying ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (string_content ", (error: %s)") (" """))) (; ";")) (labeled_statement "LAB_00015dc7:\n            uVar17 = dcgettext(0,pcVar7,5);" (statement_identifier "LAB_00015dc7") (: ":") (expression_statement "uVar17 = dcgettext(0,pcVar7,5);" (assignment_expression "uVar17 = dcgettext(0,pcVar7,5)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,pcVar7,5)" (identifier "dcgettext") (argument_list "(0,pcVar7,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar7") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0002b6a0(uVar17,pcVar10,pcVar22);" (call_expression "FUN_0002b6a0(uVar17,pcVar10,pcVar22)" (identifier "FUN_0002b6a0") (argument_list "(uVar17,pcVar10,pcVar22)" (( "(") (identifier "uVar17") (, ",") (identifier "pcVar10") (, ",") (identifier "pcVar22") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);" (assignment_expression "uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr)" (identifier "uVar17") (= "=") (call_expression "FUN_0001aef0(local_b4,local_d4,__ptr,__ptr)" (identifier "FUN_0001aef0") (argument_list "(local_b4,local_d4,__ptr,__ptr)" (( "(") (identifier "local_b4") (, ",") (identifier "local_d4") (, ",") (identifier "__ptr") (, ",") (identifier "__ptr") () ")")))) (; ";")) (if_statement "if (DAT_0003fb88 == 0) {\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }" (if "if") (parenthesized_expression "(DAT_0003fb88 == 0)" (( "(") (binary_expression "DAT_0003fb88 == 0" (identifier "DAT_0003fb88") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar23 = extraout_ECX_00;\n            if (DAT_0003fb8c != 0) goto LAB_00015610;\n            goto LAB_00013ec0;\n          }" ({ "{") (expression_statement "uVar23 = extraout_ECX_00;" (assignment_expression "uVar23 = extraout_ECX_00" (identifier "uVar23") (= "=") (identifier "extraout_ECX_00")) (; ";")) (if_statement "if (DAT_0003fb8c != 0) goto LAB_00015610;" (if "if") (parenthesized_expression "(DAT_0003fb8c != 0)" (( "(") (binary_expression "DAT_0003fb8c != 0" (identifier "DAT_0003fb8c") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00015610;" (goto "goto") (statement_identifier "LAB_00015610") (; ";"))) (goto_statement "goto LAB_00013ec0;" (goto "goto") (statement_identifier "LAB_00013ec0") (; ";")) (} "}"))) (expression_statement "unlink_if_ordinary(__ptr);" (call_expression "unlink_if_ordinary(__ptr)" (identifier "unlink_if_ordinary") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (expression_statement "uVar23 = extraout_ECX_09;" (assignment_expression "uVar23 = extraout_ECX_09" (identifier "uVar23") (= "=") (identifier "extraout_ECX_09")) (; ";")) (if_statement "if (pvVar26 == __ptr) goto LAB_00013ef4;" (if "if") (parenthesized_expression "(pvVar26 == __ptr)" (( "(") (binary_expression "pvVar26 == __ptr" (identifier "pvVar26") (== "==") (identifier "__ptr")) () ")")) (goto_statement "goto LAB_00013ef4;" (goto "goto") (statement_identifier "LAB_00013ef4") (; ";"))) (} "}")) (else_clause "else {\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }" (else "else") (compound_statement "{\n          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);\n          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);\n          if ((int)uVar31 == 0) goto LAB_00013e67;\n          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);\n          if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }\n          uVar23 = extraout_ECX_07;\n          __ptr = pvVar26;\n          if (DAT_0003fb8c == 0) goto LAB_00013ef4;\nLAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);\n          uVar23 = extraout_ECX_08;\nLAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;\n          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);\n          DAT_0003fb88 = (uint)(iVar8 != 0);\n        }" ({ "{") (expression_statement "uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);" (assignment_expression "uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7)" (identifier "uVar31") (= "=") (call_expression "filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7)" (identifier "filename_cmp") (argument_list "(pcVar10,pvVar26,pcVar7,pcVar7)" (( "(") (identifier "pcVar10") (, ",") (identifier "pvVar26") (, ",") (identifier "pcVar7") (, ",") (identifier "pcVar7") () ")")))) (; ";")) (expression_statement "uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);" (assignment_expression "uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20)" (identifier "uVar17") (= "=") (call_expression "(undefined4)((ulonglong)uVar31 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar31 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar31 >> 0x20" (cast_expression "(ulonglong)uVar31" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar31")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if ((int)uVar31 == 0) goto LAB_00013e67;" (if "if") (parenthesized_expression "((int)uVar31 == 0)" (( "(") (binary_expression "(int)uVar31 == 0" (cast_expression "(int)uVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar31")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00013e67;" (goto "goto") (statement_identifier "LAB_00013e67") (; ";"))) (expression_statement "uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);" (assignment_expression "uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17)" (identifier "uVar17") (= "=") (call_expression "FUN_0001aef0(local_b4,local_d4,uVar17,uVar17)" (identifier "FUN_0001aef0") (argument_list "(local_b4,local_d4,uVar17,uVar17)" (( "(") (identifier "local_b4") (, ",") (identifier "local_d4") (, ",") (identifier "uVar17") (, ",") (identifier "uVar17") () ")")))) (; ";")) (if_statement "if (DAT_0003fb88 != 0) {\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }" (if "if") (parenthesized_expression "(DAT_0003fb88 != 0)" (( "(") (binary_expression "DAT_0003fb88 != 0" (identifier "DAT_0003fb88") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            unlink_if_ordinary(pvVar26);\n            uVar23 = extraout_ECX_12;\n            goto LAB_00013ef4;\n          }" ({ "{") (expression_statement "unlink_if_ordinary(pvVar26);" (call_expression "unlink_if_ordinary(pvVar26)" (identifier "unlink_if_ordinary") (argument_list "(pvVar26)" (( "(") (identifier "pvVar26") () ")"))) (; ";")) (expression_statement "uVar23 = extraout_ECX_12;" (assignment_expression "uVar23 = extraout_ECX_12" (identifier "uVar23") (= "=") (identifier "extraout_ECX_12")) (; ";")) (goto_statement "goto LAB_00013ef4;" (goto "goto") (statement_identifier "LAB_00013ef4") (; ";")) (} "}"))) (expression_statement "uVar23 = extraout_ECX_07;" (assignment_expression "uVar23 = extraout_ECX_07" (identifier "uVar23") (= "=") (identifier "extraout_ECX_07")) (; ";")) (expression_statement "__ptr = pvVar26;" (assignment_expression "__ptr = pvVar26" (identifier "__ptr") (= "=") (identifier "pvVar26")) (; ";")) (if_statement "if (DAT_0003fb8c == 0) goto LAB_00013ef4;" (if "if") (parenthesized_expression "(DAT_0003fb8c == 0)" (( "(") (binary_expression "DAT_0003fb8c == 0" (identifier "DAT_0003fb8c") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00013ef4;" (goto "goto") (statement_identifier "LAB_00013ef4") (; ";"))) (labeled_statement "LAB_00015610:\n          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);" (statement_identifier "LAB_00015610") (: ":") (expression_statement "uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);" (assignment_expression "uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17)" (identifier "uVar17") (= "=") (call_expression "FUN_0001bc40(__ptr,&local_80,uVar17,uVar17)" (identifier "FUN_0001bc40") (argument_list "(__ptr,&local_80,uVar17,uVar17)" (( "(") (identifier "__ptr") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (identifier "uVar17") (, ",") (identifier "uVar17") () ")")))) (; ";"))) (expression_statement "uVar23 = extraout_ECX_08;" (assignment_expression "uVar23 = extraout_ECX_08" (identifier "uVar23") (= "=") (identifier "extraout_ECX_08")) (; ";")) (labeled_statement "LAB_00013ec0:\n          if (pvVar26 == __ptr) goto LAB_00013ef4;" (statement_identifier "LAB_00013ec0") (: ":") (if_statement "if (pvVar26 == __ptr) goto LAB_00013ef4;" (if "if") (parenthesized_expression "(pvVar26 == __ptr)" (( "(") (binary_expression "pvVar26 == __ptr" (identifier "pvVar26") (== "==") (identifier "__ptr")) () ")")) (goto_statement "goto LAB_00013ef4;" (goto "goto") (statement_identifier "LAB_00013ef4") (; ";")))) (expression_statement "iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);" (assignment_expression "iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17)" (identifier "iVar8") (= "=") (call_expression "FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17)" (identifier "FUN_0001bcc0") (argument_list "(__ptr,pcVar10,DAT_0003fb8c,uVar17)" (( "(") (identifier "__ptr") (, ",") (identifier "pcVar10") (, ",") (identifier "DAT_0003fb8c") (, ",") (identifier "uVar17") () ")")))) (; ";")) (expression_statement "DAT_0003fb88 = (uint)(iVar8 != 0);" (assignment_expression "DAT_0003fb88 = (uint)(iVar8 != 0)" (identifier "DAT_0003fb88") (= "=") (call_expression "(uint)(iVar8 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")))) (; ";")) (} "}")))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (expression_statement "uVar23 = extraout_ECX_01;" (assignment_expression "uVar23 = extraout_ECX_01" (identifier "uVar23") (= "=") (identifier "extraout_ECX_01")) (; ";")) (labeled_statement "LAB_00013ef4:\n        if (!bVar4) {\n          return DAT_0003fb88;\n        }" (statement_identifier "LAB_00013ef4") (: ":") (if_statement "if (!bVar4) {\n          return DAT_0003fb88;\n        }" (if "if") (parenthesized_expression "(!bVar4)" (( "(") (unary_expression "!bVar4" (! "!") (identifier "bVar4")) () ")")) (compound_statement "{\n          return DAT_0003fb88;\n        }" ({ "{") (return_statement "return DAT_0003fb88;" (return "return") (identifier "DAT_0003fb88") (; ";")) (} "}")))) (if_statement "if (DAT_0003fb70 == (int *)0x0) {\n          return DAT_0003fb88;\n        }" (if "if") (parenthesized_expression "(DAT_0003fb70 == (int *)0x0)" (( "(") (binary_expression "DAT_0003fb70 == (int *)0x0" (identifier "DAT_0003fb70") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          return DAT_0003fb88;\n        }" ({ "{") (return_statement "return DAT_0003fb88;" (return "return") (identifier "DAT_0003fb88") (; ";")) (} "}"))) (expression_statement "piVar21 = DAT_0003fb70;" (assignment_expression "piVar21 = DAT_0003fb70" (identifier "piVar21") (= "=") (identifier "DAT_0003fb70")) (; ";")) (do_statement "do {\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        } while (piVar21 != (int *)0x0);" (do "do") (compound_statement "{\n          if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }\n          piVar21 = (int *)*piVar21;\n        }" ({ "{") (if_statement "if (piVar21[2] == 0) {\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }" (if "if") (parenthesized_expression "(piVar21[2] == 0)" (( "(") (binary_expression "piVar21[2] == 0" (subscript_expression "piVar21[2]" (identifier "piVar21") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar6 = piVar21[3];\n            if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }\n            if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }\n          }" ({ "{") (expression_statement "uVar6 = piVar21[3];" (assignment_expression "uVar6 = piVar21[3]" (identifier "uVar6") (= "=") (subscript_expression "piVar21[3]" (identifier "piVar21") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if ((uVar6 & 0xc) != 0) {\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }" (if "if") (parenthesized_expression "((uVar6 & 0xc) != 0)" (( "(") (binary_expression "(uVar6 & 0xc) != 0" (parenthesized_expression "(uVar6 & 0xc)" (( "(") (binary_expression "uVar6 & 0xc" (identifier "uVar6") (& "&") (number_literal "0xc")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              sprintf(local_94,"%08lx",piVar21[4],uVar6);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar6 = piVar21[3];\n              uVar23 = extraout_ECX_02;\n            }" ({ "{") (expression_statement "sprintf(local_94,"%08lx",piVar21[4],uVar6);" (call_expression "sprintf(local_94,"%08lx",piVar21[4],uVar6)" (identifier "sprintf") (argument_list "(local_94,"%08lx",piVar21[4],uVar6)" (( "(") (identifier "local_94") (, ",") (string_literal ""%08lx"" (" """) (string_content "%08lx") (" """)) (, ",") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar6 = piVar21[3];" (assignment_expression "uVar6 = piVar21[3]" (identifier "uVar6") (= "=") (subscript_expression "piVar21[3]" (identifier "piVar21") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar8 = piVar21[1];" (assignment_expression "iVar8 = piVar21[1]" (identifier "iVar8") (= "=") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);" (assignment_expression "uVar17 = dcgettext(0,"%s %s%c0x%s never used",5)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"%s %s%c0x%s never used",5)" (identifier "dcgettext") (argument_list "(0,"%s %s%c0x%s never used",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s %s%c0x%s never used"" (" """) (string_content "%s %s%c0x%s never used") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);" (call_expression "FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94)" (identifier "FUN_0002b6d0") (argument_list "(uVar17,"--change-section-vma",iVar8,\n                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94)" (( "(") (identifier "uVar17") (, ",") (string_literal ""--change-section-vma"" (" """) (string_content "--change-section-vma") (" """)) (, ",") (identifier "iVar8") (, ",") (binary_expression "(-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d" (parenthesized_expression "(-(uint)((uVar6 & 4) == 0) & 0xffffffee)" (( "(") (binary_expression "-(uint)((uVar6 & 4) == 0) & 0xffffffee" (unary_expression "-(uint)((uVar6 & 4) == 0)" (- "-") (call_expression "(uint)((uVar6 & 4) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar6 & 4) == 0)" (( "(") (binary_expression "(uVar6 & 4) == 0" (parenthesized_expression "(uVar6 & 4)" (( "(") (binary_expression "uVar6 & 4" (identifier "uVar6") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffee")) () ")")) (+ "+") (number_literal "0x3d")) (, ",") (identifier "local_94") () ")"))) (; ";")) (expression_statement "uVar6 = piVar21[3];" (assignment_expression "uVar6 = piVar21[3]" (identifier "uVar6") (= "=") (subscript_expression "piVar21[3]" (identifier "piVar21") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar23 = extraout_ECX_02;" (assignment_expression "uVar23 = extraout_ECX_02" (identifier "uVar23") (= "=") (identifier "extraout_ECX_02")) (; ";")) (} "}"))) (if_statement "if ((uVar6 & 0x30) != 0) {\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }" (if "if") (parenthesized_expression "((uVar6 & 0x30) != 0)" (( "(") (binary_expression "(uVar6 & 0x30) != 0" (parenthesized_expression "(uVar6 & 0x30)" (( "(") (binary_expression "uVar6 & 0x30" (identifier "uVar6") (& "&") (number_literal "0x30")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              sprintf(local_94,"%08lx",piVar21[5],uVar23);\n              uVar6 = piVar21[3];\n              iVar8 = piVar21[1];\n              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);\n              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);\n              uVar23 = extraout_ECX_11;\n            }" ({ "{") (expression_statement "sprintf(local_94,"%08lx",piVar21[5],uVar23);" (call_expression "sprintf(local_94,"%08lx",piVar21[5],uVar23)" (identifier "sprintf") (argument_list "(local_94,"%08lx",piVar21[5],uVar23)" (( "(") (identifier "local_94") (, ",") (string_literal ""%08lx"" (" """) (string_content "%08lx") (" """)) (, ",") (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "uVar6 = piVar21[3];" (assignment_expression "uVar6 = piVar21[3]" (identifier "uVar6") (= "=") (subscript_expression "piVar21[3]" (identifier "piVar21") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar8 = piVar21[1];" (assignment_expression "iVar8 = piVar21[1]" (identifier "iVar8") (= "=") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);" (assignment_expression "uVar17 = dcgettext(0,"%s %s%c0x%s never used",5)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"%s %s%c0x%s never used",5)" (identifier "dcgettext") (argument_list "(0,"%s %s%c0x%s never used",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s %s%c0x%s never used"" (" """) (string_content "%s %s%c0x%s never used") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);" (call_expression "FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94)" (identifier "FUN_0002b6d0") (argument_list "(uVar17,"--change-section-lma",iVar8,\n                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94)" (( "(") (identifier "uVar17") (, ",") (string_literal ""--change-section-lma"" (" """) (string_content "--change-section-lma") (" """)) (, ",") (identifier "iVar8") (, ",") (binary_expression "(-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d" (parenthesized_expression "(-(uint)((uVar6 & 0x10) == 0) & 0xffffffee)" (( "(") (binary_expression "-(uint)((uVar6 & 0x10) == 0) & 0xffffffee" (unary_expression "-(uint)((uVar6 & 0x10) == 0)" (- "-") (call_expression "(uint)((uVar6 & 0x10) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar6 & 0x10) == 0)" (( "(") (binary_expression "(uVar6 & 0x10) == 0" (parenthesized_expression "(uVar6 & 0x10)" (( "(") (binary_expression "uVar6 & 0x10" (identifier "uVar6") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffee")) () ")")) (+ "+") (number_literal "0x3d")) (, ",") (identifier "local_94") () ")"))) (; ";")) (expression_statement "uVar23 = extraout_ECX_11;" (assignment_expression "uVar23 = extraout_ECX_11" (identifier "uVar23") (= "=") (identifier "extraout_ECX_11")) (; ";")) (} "}"))) (} "}"))) (expression_statement "piVar21 = (int *)*piVar21;" (assignment_expression "piVar21 = (int *)*piVar21" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar21 != (int *)0x0)" (( "(") (binary_expression "piVar21 != (int *)0x0" (identifier "piVar21") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (return_statement "return DAT_0003fb88;" (return "return") (identifier "DAT_0003fb88") (; ";")) (} "}"))) (goto_statement "goto LAB_0001623a;" (goto "goto") (statement_identifier "LAB_0001623a") (; ";")) (} "}"))) (if_statement "if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;" (if "if") (parenthesized_expression "((FILE *)0xd6 < pFVar18)" (( "(") (binary_expression "(FILE *)0xd6 < pFVar18" (cast_expression "(FILE *)0xd6" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd6")) (< "<") (identifier "pFVar18")) () ")")) (goto_statement "goto LAB_0001623a;" (goto "goto") (statement_identifier "LAB_0001623a") (; ";"))) (expression_statement "iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;" (assignment_expression "iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000" (identifier "iVar16") (= "=") (binary_expression "*(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000" (pointer_expression "*(int *)(&DAT_00032330 + (int)pFVar18 * 4)" (* "*") (cast_expression "(int *)(&DAT_00032330 + (int)pFVar18 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00032330 + (int)pFVar18 * 4)" (( "(") (binary_expression "&DAT_00032330 + (int)pFVar18 * 4" (pointer_expression "&DAT_00032330" (& "&") (identifier "DAT_00032330")) (+ "+") (binary_expression "(int)pFVar18 * 4" (cast_expression "(int)pFVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar18")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x3f000"))) (; ";")) (switch_statement "switch(pFVar18) {\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }" (switch "switch") (parenthesized_expression "(pFVar18)" (( "(") (identifier "pFVar18") () ")")) (compound_statement "{\n    case (FILE *)0x0:\n      goto code_r0x00013ce8;\n    default:\n      goto LAB_0001623a;\n    case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;\n    case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x48:\n    case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;\n    case (FILE *)0x49:\n    case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x4f:\n    case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;\n    case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;\n    case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;\n    case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;\n    case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;\n    case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;\n    case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0x9c:\n    case (FILE *)0x9d:\n    case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;\n    case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;\n    case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;\n    case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;\n    case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;\n    case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;\n    case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;\n    case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");\n    case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;\n    case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;\n    case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;\n    case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;\n    case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;\n    case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;\n    case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;\n    case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;\n    case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;\n    }" ({ "{") (case_statement "case (FILE *)0x0:\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (: ":") (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "default:\n      goto LAB_0001623a;" (default "default") (: ":") (goto_statement "goto LAB_0001623a;" (goto "goto") (statement_identifier "LAB_0001623a") (; ";"))) (case_statement "case (FILE *)0x42:\n      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);\n      local_b0 = (FILE *)pcVar10;\n      if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x42" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x42")) (: ":") (expression_statement "local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);" (assignment_expression "local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0)" (identifier "local_d4") (= "=") (call_expression "func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0)" (identifier "func_0x000136e0") (argument_list "(*(undefined4 *)PTR_optarg_0003efe0)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0"))) () ")")))) (; ";")) (expression_statement "local_b0 = (FILE *)pcVar10;" (assignment_expression "local_b0 = (FILE *)pcVar10" (identifier "local_b0") (= "=") (cast_expression "(FILE *)pcVar10" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar10"))) (; ";")) (if_statement "if (local_d4 == 0) {\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }" (if "if") (parenthesized_expression "(local_d4 == 0)" (( "(") (binary_expression "local_d4 == 0" (identifier "local_d4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_b0 = *(FILE **)pcVar10;\n        pcVar10 = "architecture %s unknown";\n        pFVar18 = extraout_ECX_03;\n        goto code_r0x000143be;\n      }" ({ "{") (expression_statement "local_b0 = *(FILE **)pcVar10;" (assignment_expression "local_b0 = *(FILE **)pcVar10" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)pcVar10" (* "*") (cast_expression "(FILE **)pcVar10" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar10")))) (; ";")) (expression_statement "pcVar10 = "architecture %s unknown";" (assignment_expression "pcVar10 = "architecture %s unknown"" (identifier "pcVar10") (= "=") (string_literal ""architecture %s unknown"" (" """) (string_content "architecture %s unknown") (" """))) (; ";")) (expression_statement "pFVar18 = extraout_ECX_03;" (assignment_expression "pFVar18 = extraout_ECX_03" (identifier "pFVar18") (= "=") (identifier "extraout_ECX_03")) (; ";")) (goto_statement "goto code_r0x000143be;" (goto "goto") (statement_identifier "code_r0x000143be") (; ";")) (} "}"))) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x44:\n      DAT_0003f26c = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x44" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x44")) (: ":") (expression_statement "DAT_0003f26c = 1;" (assignment_expression "DAT_0003f26c = 1" (identifier "DAT_0003f26c") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b4 = local_b8;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x46" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x46")) (: ":") (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" (identifier "local_b8") (= "=") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "local_b4 = local_b8;" (assignment_expression "local_b4 = local_b8" (identifier "local_b4") (= "=") (identifier "local_b8")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x47:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x47" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x47")) (: ":") (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)PTR_optarg_0003efe0" (* "*") (cast_expression "(FILE **)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0)" (identifier "htab_find_slot") (argument_list "(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0)" (( "(") (identifier "DAT_0003faf8") (, ",") (identifier "local_b0") (, ",") (number_literal "1") (, ",") (identifier "PTR_optarg_0003efe0") () ")"))))) (; ";")) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "local_b0")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x48:" (case "case") (cast_expression "(FILE *)0x48" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x48")) (: ":")) (case_statement "case (FILE *)0x68:\n      FUN_00016bf0();\n      pFVar15 = pFStack_d8;\ncode_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;\n      pFVar20 = local_a4;\ncode_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);\ncode_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;\ncode_r0x00015f01:\n      FUN_00017380();\ncode_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);\n      if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }\ncode_r0x000154c2:\n      free(pFVar18);\n      local_b0 = pFVar13;\n      pFStack_d8 = pFVar15;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x68" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x68")) (: ":") (expression_statement "FUN_00016bf0();" (call_expression "FUN_00016bf0()" (identifier "FUN_00016bf0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pFVar15 = pFStack_d8;" (assignment_expression "pFVar15 = pFStack_d8" (identifier "pFVar15") (= "=") (identifier "pFStack_d8")) (; ";")) (labeled_statement "code_r0x00016213:\n      *(undefined1 *)&pFVar18->_flags = 0;" (statement_identifier "code_r0x00016213") (: ":") (expression_statement "*(undefined1 *)&pFVar18->_flags = 0;" (assignment_expression "*(undefined1 *)&pFVar18->_flags = 0" (pointer_expression "*(undefined1 *)&pFVar18->_flags" (* "*") (cast_expression "(undefined1 *)&pFVar18->_flags" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&pFVar18->_flags" (& "&") (field_expression "pFVar18->_flags" (identifier "pFVar18") (-> "->") (field_identifier "_flags"))))) (= "=") (number_literal "0")) (; ";"))) (expression_statement "pFVar20 = local_a4;" (assignment_expression "pFVar20 = local_a4" (identifier "pFVar20") (= "=") (identifier "local_a4")) (; ";")) (labeled_statement "code_r0x00015ee0:\n      do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);" (statement_identifier "code_r0x00015ee0") (: ":") (do_statement "do {\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      } while (pFVar19 != (FILE *)0xffffffff);" (do "do") (compound_statement "{\n        pFVar19 = (FILE *)func_0x000138a0(pFVar20);\n        if (pFVar19 == (FILE *)0xa) break;\n      }" ({ "{") (expression_statement "pFVar19 = (FILE *)func_0x000138a0(pFVar20);" (assignment_expression "pFVar19 = (FILE *)func_0x000138a0(pFVar20)" (identifier "pFVar19") (= "=") (cast_expression "(FILE *)func_0x000138a0(pFVar20)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x000138a0(pFVar20)" (identifier "func_0x000138a0") (argument_list "(pFVar20)" (( "(") (identifier "pFVar20") () ")"))))) (; ";")) (if_statement "if (pFVar19 == (FILE *)0xa) break;" (if "if") (parenthesized_expression "(pFVar19 == (FILE *)0xa)" (( "(") (binary_expression "pFVar19 == (FILE *)0xa" (identifier "pFVar19") (== "==") (cast_expression "(FILE *)0xa" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(pFVar19 != (FILE *)0xffffffff)" (( "(") (binary_expression "pFVar19 != (FILE *)0xffffffff" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0xffffffff" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (; ";"))) (labeled_statement "code_r0x00015ef8:\n      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;" (statement_identifier "code_r0x00015ef8") (: ":") (if_statement "if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;" (if "if") (parenthesized_expression "((char)pFVar18->_flags == '\0')" (( "(") (binary_expression "(char)pFVar18->_flags == '\0'" (cast_expression "(char)pFVar18->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "pFVar18->_flags" (identifier "pFVar18") (-> "->") (field_identifier "_flags"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x00015e69;" (goto "goto") (statement_identifier "code_r0x00015e69") (; ";")))) (labeled_statement "code_r0x00015f01:\n      FUN_00017380();" (statement_identifier "code_r0x00015f01") (: ":") (expression_statement "FUN_00017380();" (call_expression "FUN_00017380()" (identifier "FUN_00017380") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "code_r0x00015e69:\n      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);" (statement_identifier "code_r0x00015e69") (: ":") (expression_statement "pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);" (assignment_expression "pFVar13 = (FILE *)((int)&pFVar19->_flags + 1)" (identifier "pFVar13") (= "=") (cast_expression "(FILE *)((int)&pFVar19->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar19->_flags + 1)" (( "(") (binary_expression "(int)&pFVar19->_flags + 1" (cast_expression "(int)&pFVar19->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar19->_flags" (& "&") (field_expression "pFVar19->_flags" (identifier "pFVar19") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (if_statement "if (pFVar13 != (FILE *)0x0) {\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }" (if "if") (parenthesized_expression "(pFVar13 != (FILE *)0x0)" (( "(") (binary_expression "pFVar13 != (FILE *)0x0" (identifier "pFVar13") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\ncode_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);\n        local_e8 = local_e8 + 1;\ncode_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;\n        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);\n        pFVar20 = local_a4;\n        if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }\ncode_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;\n        *(undefined1 *)&pFVar18->_flags = 0;\n        goto code_r0x00015ee0;\n      }" ({ "{") (labeled_statement "code_r0x00015e72:\n        pFVar13 = (FILE *)func_0x000138a0(local_a4);" (statement_identifier "code_r0x00015e72") (: ":") (expression_statement "pFVar13 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar13 = (FILE *)func_0x000138a0(local_a4)" (identifier "pFVar13") (= "=") (cast_expression "(FILE *)func_0x000138a0(local_a4)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x000138a0(local_a4)" (identifier "func_0x000138a0") (argument_list "(local_a4)" (( "(") (identifier "local_a4") () ")"))))) (; ";"))) (expression_statement "local_e8 = local_e8 + 1;" (assignment_expression "local_e8 = local_e8 + 1" (identifier "local_e8") (= "=") (binary_expression "local_e8 + 1" (identifier "local_e8") (+ "+") (number_literal "1"))) (; ";")) (labeled_statement "code_r0x000148fe:\n        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;" (statement_identifier "code_r0x000148fe") (: ":") (if_statement "if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;" (if "if") (parenthesized_expression "(pFVar13 == (FILE *)0xffffffff)" (( "(") (binary_expression "pFVar13 == (FILE *)0xffffffff" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0xffffffff" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto code_r0x000154c2;" (goto "goto") (statement_identifier "code_r0x000154c2") (; ";")))) (expression_statement "local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);" (assignment_expression "local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f)" (identifier "local_b0") (= "=") (cast_expression "(FILE *)(pFVar13[-1]._unused2 + 0x1f)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pFVar13[-1]._unused2 + 0x1f)" (( "(") (binary_expression "pFVar13[-1]._unused2 + 0x1f" (field_expression "pFVar13[-1]._unused2" (subscript_expression "pFVar13[-1]" (identifier "pFVar13") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_unused2")) (+ "+") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "pFVar20 = local_a4;" (assignment_expression "pFVar20 = local_a4" (identifier "pFVar20") (= "=") (identifier "local_a4")) (; ";")) (if_statement "if (local_b0 < (FILE *)0x18) {\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }\n        else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }" (if "if") (parenthesized_expression "(local_b0 < (FILE *)0x18)" (( "(") (binary_expression "local_b0 < (FILE *)0x18" (identifier "local_b0") (< "<") (cast_expression "(FILE *)0x18" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) () ")")) (compound_statement "{\n          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }\n          *(undefined1 *)&pFVar18->_flags = 0;\n          pFStack_d8 = (FILE *)0x1;\njoined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }\ncode_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }\n        }" ({ "{") (if_statement "if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }" (if "if") (parenthesized_expression "((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0" (parenthesized_expression "(0x800013U >> ((uint)local_b0 & 0x1f) & 1)" (( "(") (binary_expression "0x800013U >> ((uint)local_b0 & 0x1f) & 1" (binary_expression "0x800013U >> ((uint)local_b0 & 0x1f)" (number_literal "0x800013U") (>> ">>") (parenthesized_expression "((uint)local_b0 & 0x1f)" (( "(") (binary_expression "(uint)local_b0 & 0x1f" (cast_expression "(uint)local_b0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_b0")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pFVar19 = (FILE *)0x0;\n            goto code_r0x00015561;\n          }" ({ "{") (expression_statement "pFVar19 = (FILE *)0x0;" (assignment_expression "pFVar19 = (FILE *)0x0" (identifier "pFVar19") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto code_r0x00015561;" (goto "goto") (statement_identifier "code_r0x00015561") (; ";")) (} "}"))) (expression_statement "*(undefined1 *)&pFVar18->_flags = 0;" (assignment_expression "*(undefined1 *)&pFVar18->_flags = 0" (pointer_expression "*(undefined1 *)&pFVar18->_flags" (* "*") (cast_expression "(undefined1 *)&pFVar18->_flags" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&pFVar18->_flags" (& "&") (field_expression "pFVar18->_flags" (identifier "pFVar18") (-> "->") (field_identifier "_flags"))))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pFStack_d8 = (FILE *)0x1;" (assignment_expression "pFStack_d8 = (FILE *)0x1" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (labeled_statement "joined_r0x00015c68:\n          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }" (statement_identifier "joined_r0x00015c68") (: ":") (while_statement "while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }" (while "while") (parenthesized_expression "((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9)))" (( "(") (parenthesized_expression "(pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))" (( "(") (binary_expression "pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9)" (binary_expression "pFVar13 == (FILE *)0x20" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0x20" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x20"))) (|| "||") (parenthesized_expression "(pFVar19 = pFVar13, pFVar13 == (FILE *)0x9)" (( "(") (comma_expression "pFVar19 = pFVar13, pFVar13 == (FILE *)0x9" (assignment_expression "pFVar19 = pFVar13" (identifier "pFVar19") (= "=") (identifier "pFVar13")) (, ",") (binary_expression "pFVar13 == (FILE *)0x9" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0x9" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9")))) () ")"))) () ")")) () ")")) (compound_statement "{\n            local_b0 = (FILE *)func_0x000138a0(local_a4);\n            pFVar13 = local_b0;\n          }" ({ "{") (expression_statement "local_b0 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "local_b0 = (FILE *)func_0x000138a0(local_a4)" (identifier "local_b0") (= "=") (cast_expression "(FILE *)func_0x000138a0(local_a4)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x000138a0(local_a4)" (identifier "func_0x000138a0") (argument_list "(local_a4)" (( "(") (identifier "local_a4") () ")"))))) (; ";")) (expression_statement "pFVar13 = local_b0;" (assignment_expression "pFVar13 = local_b0" (identifier "pFVar13") (= "=") (identifier "local_b0")) (; ";")) (} "}")))) (labeled_statement "code_r0x00015c8d:\n          if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }" (statement_identifier "code_r0x00015c8d") (: ":") (if_statement "if (pFVar19 != (FILE *)0x23) {\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }" (if "if") (parenthesized_expression "(pFVar19 != (FILE *)0x23)" (( "(") (binary_expression "pFVar19 != (FILE *)0x23" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0x23" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x23"))) () ")")) (compound_statement "{\n            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;\n            if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }\n          }" ({ "{") (if_statement "if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;" (if "if") (parenthesized_expression "((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd))" (( "(") (binary_expression "(pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)" (parenthesized_expression "(pFVar19 == (FILE *)0xa)" (( "(") (binary_expression "pFVar19 == (FILE *)0xa" (identifier "pFVar19") (== "==") (cast_expression "(FILE *)0xa" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) () ")")) (|| "||") (parenthesized_expression "(pFVar19 == (FILE *)0xd)" (( "(") (binary_expression "pFVar19 == (FILE *)0xd" (identifier "pFVar19") (== "==") (cast_expression "(FILE *)0xd" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd"))) () ")"))) () ")")) (goto_statement "goto code_r0x00015e50;" (goto "goto") (statement_identifier "code_r0x00015e50") (; ";"))) (if_statement "if (pFVar19 != (FILE *)0x0) {\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }" (if "if") (parenthesized_expression "(pFVar19 != (FILE *)0x0)" (( "(") (binary_expression "pFVar19 != (FILE *)0x0" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pFVar14 = pFStack_d8;\n              pFVar13 = pFVar19;\n              if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }\n              goto code_r0x000154b5;\n            }" ({ "{") (expression_statement "pFVar14 = pFStack_d8;" (assignment_expression "pFVar14 = pFStack_d8" (identifier "pFVar14") (= "=") (identifier "pFStack_d8")) (; ";")) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" (identifier "pFVar13") (= "=") (identifier "pFVar19")) (; ";")) (if_statement "if (pFVar19 != (FILE *)0xffffffff) {\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }" (if "if") (parenthesized_expression "(pFVar19 != (FILE *)0xffffffff)" (( "(") (binary_expression "pFVar19 != (FILE *)0xffffffff" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0xffffffff" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n                do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );\n              }" ({ "{") (do_statement "do {\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                } while( true );" (do "do") (compound_statement "{\n                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }\n                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);\n                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;\n                  if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }\n                  pFVar19 = (FILE *)func_0x000138a0(local_a4);\n                  pFVar14 = pFVar13;\n                }" ({ "{") (if_statement "if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }\n                  else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }" (if "if") (parenthesized_expression "(pFVar19[-1]._unused2 + 0x1f < (char *)0x18)" (( "(") (binary_expression "pFVar19[-1]._unused2 + 0x1f < (char *)0x18" (binary_expression "pFVar19[-1]._unused2 + 0x1f" (field_expression "pFVar19[-1]._unused2" (subscript_expression "pFVar19[-1]" (identifier "pFVar19") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_unused2")) (+ "+") (number_literal "0x1f")) (< "<") (cast_expression "(char *)0x18" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) () ")")) (compound_statement "{\n                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;\n                  }" ({ "{") (if_statement "if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)\n                    goto code_r0x00015ff1;" (if "if") (parenthesized_expression "((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)" (( "(") (binary_expression "(0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0" (parenthesized_expression "(0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1)" (( "(") (binary_expression "0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1" (binary_expression "0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f)" (number_literal "0x800013U") (>> ">>") (parenthesized_expression "((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f)" (( "(") (binary_expression "(uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f" (call_expression "(uint)(pFVar19[-1]._unused2 + 0x1f)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pFVar19[-1]._unused2 + 0x1f)" (( "(") (binary_expression "pFVar19[-1]._unused2 + 0x1f" (field_expression "pFVar19[-1]._unused2" (subscript_expression "pFVar19[-1]" (identifier "pFVar19") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_unused2")) (+ "+") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00015ff1;" (goto "goto") (statement_identifier "code_r0x00015ff1") (; ";"))) (} "}")) (else_clause "else {\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }" (else "else") (compound_statement "{\n                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;\n                    if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }\n                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;\n                  }" ({ "{") (if_statement "if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;" (if "if") (parenthesized_expression "(pFVar19 == (FILE *)0x0)" (( "(") (binary_expression "pFVar19 == (FILE *)0x0" (identifier "pFVar19") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00015ff1;" (goto "goto") (statement_identifier "code_r0x00015ff1") (; ";"))) (if_statement "if (pFVar19 == (FILE *)0xffffffff) {\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }" (if "if") (parenthesized_expression "(pFVar19 == (FILE *)0xffffffff)" (( "(") (binary_expression "pFVar19 == (FILE *)0xffffffff" (identifier "pFVar19") (== "==") (cast_expression "(FILE *)0xffffffff" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);\n                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n                      pFStack_d8 = local_b0;\n                      break;\n                    }" ({ "{") (expression_statement "local_b0 = (FILE *)((int)&pFVar14->_flags + 1);" (assignment_expression "local_b0 = (FILE *)((int)&pFVar14->_flags + 1)" (identifier "local_b0") (= "=") (cast_expression "(FILE *)((int)&pFVar14->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar14->_flags + 1)" (( "(") (binary_expression "(int)&pFVar14->_flags + 1" (cast_expression "(int)&pFVar14->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar14->_flags" (& "&") (field_expression "pFVar14->_flags" (identifier "pFVar14") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" (identifier "pFVar18") (-> "->") (field_identifier "_shortbuf")) ([ "[") (cast_expression "(int)((int)&pFVar14[-1]._offset + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)&pFVar14[-1]._offset + 1)" (( "(") (binary_expression "(int)&pFVar14[-1]._offset + 1" (cast_expression "(int)&pFVar14[-1]._offset" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar14[-1]._offset" (& "&") (field_expression "pFVar14[-1]._offset" (subscript_expression "pFVar14[-1]" (identifier "pFVar14") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_offset")))) (+ "+") (number_literal "1")) () ")"))) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;" (if "if") (parenthesized_expression "(pFVar19 == (FILE *)0x23)" (( "(") (binary_expression "pFVar19 == (FILE *)0x23" (identifier "pFVar19") (== "==") (cast_expression "(FILE *)0x23" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x23"))) () ")")) (goto_statement "goto code_r0x00016316;" (goto "goto") (statement_identifier "code_r0x00016316") (; ";"))) (} "}")))) (expression_statement "pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);" (assignment_expression "pFVar13 = (FILE *)((int)&pFVar14->_flags + 1)" (identifier "pFVar13") (= "=") (cast_expression "(FILE *)((int)&pFVar14->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar14->_flags + 1)" (( "(") (binary_expression "(int)&pFVar14->_flags + 1" (cast_expression "(int)&pFVar14->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar14->_flags" (& "&") (field_expression "pFVar14->_flags" (identifier "pFVar14") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" (identifier "pFVar18") (-> "->") (field_identifier "_shortbuf")) ([ "[") (cast_expression "(int)((int)&pFVar14[-1]._offset + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)&pFVar14[-1]._offset + 1)" (( "(") (binary_expression "(int)&pFVar14[-1]._offset + 1" (cast_expression "(int)&pFVar14[-1]._offset" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar14[-1]._offset" (& "&") (field_expression "pFVar14[-1]._offset" (subscript_expression "pFVar14[-1]" (identifier "pFVar14") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_offset")))) (+ "+") (number_literal "1")) () ")"))) (] "]")) (= "=") (cast_expression "(char)pFVar19" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "pFVar19"))) (; ";")) (if_statement "if (local_bc <= pFVar13) {\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }" (if "if") (parenthesized_expression "(local_bc <= pFVar13)" (( "(") (binary_expression "local_bc <= pFVar13" (identifier "local_bc") (<= "<=") (identifier "pFVar13")) () ")")) (compound_statement "{\n                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);\n                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);\n                    local_bc = (FILE *)((int)local_bc * 2);\n                  }" ({ "{") (expression_statement "pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);" (assignment_expression "pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1)" (identifier "pFVar15") (= "=") (cast_expression "(FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&((FILE *)((int)local_bc * 2))->_flags + 1)" (( "(") (binary_expression "(int)&((FILE *)((int)local_bc * 2))->_flags + 1" (cast_expression "(int)&((FILE *)((int)local_bc * 2))->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&((FILE *)((int)local_bc * 2))->_flags" (& "&") (field_expression "((FILE *)((int)local_bc * 2))->_flags" (parenthesized_expression "((FILE *)((int)local_bc * 2))" (( "(") (cast_expression "(FILE *)((int)local_bc * 2)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_bc * 2)" (( "(") (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_bc")) (* "*") (number_literal "2")) () ")"))) () ")")) (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);" (assignment_expression "pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc)" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xrealloc(pFVar18,pFVar15,local_bc,local_bc)" (identifier "xrealloc") (argument_list "(pFVar18,pFVar15,local_bc,local_bc)" (( "(") (identifier "pFVar18") (, ",") (identifier "pFVar15") (, ",") (identifier "local_bc") (, ",") (identifier "local_bc") () ")"))))) (; ";")) (expression_statement "local_bc = (FILE *)((int)local_bc * 2);" (assignment_expression "local_bc = (FILE *)((int)local_bc * 2)" (identifier "local_bc") (= "=") (cast_expression "(FILE *)((int)local_bc * 2)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_bc * 2)" (( "(") (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_bc")) (* "*") (number_literal "2")) () ")")))) (; ";")) (} "}"))) (expression_statement "pFVar19 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar19 = (FILE *)func_0x000138a0(local_a4)" (identifier "pFVar19") (= "=") (cast_expression "(FILE *)func_0x000138a0(local_a4)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x000138a0(local_a4)" (identifier "func_0x000138a0") (argument_list "(local_a4)" (( "(") (identifier "local_a4") () ")"))))) (; ";")) (expression_statement "pFVar14 = pFVar13;" (assignment_expression "pFVar14 = pFVar13" (identifier "pFVar14") (= "=") (identifier "pFVar13")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (goto_statement "goto code_r0x000154b5;" (goto "goto") (statement_identifier "code_r0x000154b5") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }" (else "else") (compound_statement "{\n          if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }\n          local_b0 = (FILE *)0x0;\ncode_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);\n          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n        }" ({ "{") (if_statement "if (pFVar13 != (FILE *)0x0) {\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }" (if "if") (parenthesized_expression "(pFVar13 != (FILE *)0x0)" (( "(") (binary_expression "pFVar13 != (FILE *)0x0" (identifier "pFVar13") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;\n            pFVar19 = (FILE *)0x0;\ncode_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }\n            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n            pFVar19 = pFVar13;\n            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;\ncode_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;\n            goto code_r0x000154c2;\n          }" ({ "{") (if_statement "if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;" (if "if") (parenthesized_expression "(pFVar13 == (FILE *)0x23)" (( "(") (binary_expression "pFVar13 == (FILE *)0x23" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0x23" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x23"))) () ")")) (goto_statement "goto code_r0x00016213;" (goto "goto") (statement_identifier "code_r0x00016213") (; ";"))) (expression_statement "pFVar19 = (FILE *)0x0;" (assignment_expression "pFVar19 = (FILE *)0x0" (identifier "pFVar19") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "code_r0x00015561:\n            while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }" (statement_identifier "code_r0x00015561") (: ":") (while_statement "while( true ) {\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);\n              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;\n              if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }\n              pFVar13 = (FILE *)func_0x000138a0(local_a4);\n              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }\n              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;\n              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;\n              if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }\n              pFVar19 = local_b0;\n              pFStack_d8 = local_b0;\n              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;\n            }" ({ "{") (expression_statement "local_b0 = (FILE *)((int)&pFVar19->_flags + 1);" (assignment_expression "local_b0 = (FILE *)((int)&pFVar19->_flags + 1)" (identifier "local_b0") (= "=") (cast_expression "(FILE *)((int)&pFVar19->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar19->_flags + 1)" (( "(") (binary_expression "(int)&pFVar19->_flags + 1" (cast_expression "(int)&pFVar19->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar19->_flags" (& "&") (field_expression "pFVar19->_flags" (identifier "pFVar19") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" (identifier "pFVar18") (-> "->") (field_identifier "_shortbuf")) ([ "[") (cast_expression "(int)((int)&pFVar19[-1]._offset + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)&pFVar19[-1]._offset + 1)" (( "(") (binary_expression "(int)&pFVar19[-1]._offset + 1" (cast_expression "(int)&pFVar19[-1]._offset" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar19[-1]._offset" (& "&") (field_expression "pFVar19[-1]._offset" (subscript_expression "pFVar19[-1]" (identifier "pFVar19") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_offset")))) (+ "+") (number_literal "1")) () ")"))) (] "]")) (= "=") (cast_expression "(char)pFVar13" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "pFVar13"))) (; ";")) (if_statement "if (local_bc <= local_b0) {\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }" (if "if") (parenthesized_expression "(local_bc <= local_b0)" (( "(") (binary_expression "local_bc <= local_b0" (identifier "local_bc") (<= "<=") (identifier "local_b0")) () ")")) (compound_statement "{\n                local_bc = (FILE *)((int)local_bc * 2);\n                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);\n                pFVar18 = (FILE *)xrealloc(pFVar18);\n              }" ({ "{") (expression_statement "local_bc = (FILE *)((int)local_bc * 2);" (assignment_expression "local_bc = (FILE *)((int)local_bc * 2)" (identifier "local_bc") (= "=") (cast_expression "(FILE *)((int)local_bc * 2)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_bc * 2)" (( "(") (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_bc")) (* "*") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pFVar15 = (FILE *)((int)&local_bc->_flags + 1);" (assignment_expression "pFVar15 = (FILE *)((int)&local_bc->_flags + 1)" (identifier "pFVar15") (= "=") (cast_expression "(FILE *)((int)&local_bc->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_bc->_flags + 1)" (( "(") (binary_expression "(int)&local_bc->_flags + 1" (cast_expression "(int)&local_bc->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_bc->_flags" (& "&") (field_expression "local_bc->_flags" (identifier "local_bc") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pFVar18 = (FILE *)xrealloc(pFVar18);" (assignment_expression "pFVar18 = (FILE *)xrealloc(pFVar18)" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)xrealloc(pFVar18)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xrealloc(pFVar18)" (identifier "xrealloc") (argument_list "(pFVar18)" (( "(") (identifier "pFVar18") () ")"))))) (; ";")) (} "}"))) (expression_statement "pFVar13 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar13 = (FILE *)func_0x000138a0(local_a4)" (identifier "pFVar13") (= "=") (cast_expression "(FILE *)func_0x000138a0(local_a4)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x000138a0(local_a4)" (identifier "func_0x000138a0") (argument_list "(local_a4)" (( "(") (identifier "local_a4") () ")"))))) (; ";")) (if_statement "if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }" (if "if") (parenthesized_expression "((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9))" (( "(") (binary_expression "(pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)" (parenthesized_expression "(pFVar13 == (FILE *)0x20)" (( "(") (binary_expression "pFVar13 == (FILE *)0x20" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0x20" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x20"))) () ")")) (|| "||") (parenthesized_expression "(pFVar13 == (FILE *)0x9)" (( "(") (binary_expression "pFVar13 == (FILE *)0x9" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0x9" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) () ")"))) () ")")) (compound_statement "{\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;\n                goto joined_r0x00015c68;\n              }" ({ "{") (expression_statement "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);" (assignment_expression "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2)" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)((int)&pFVar19->_flags + 2)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar19->_flags + 2)" (( "(") (binary_expression "(int)&pFVar19->_flags + 2" (cast_expression "(int)&pFVar19->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar19->_flags" (& "&") (field_expression "pFVar19->_flags" (identifier "pFVar19") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" (identifier "pFVar18") (-> "->") (field_identifier "_shortbuf")) ([ "[") (cast_expression "(int)((int)&local_b0[-1]._offset + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)&local_b0[-1]._offset + 1)" (( "(") (binary_expression "(int)&local_b0[-1]._offset + 1" (cast_expression "(int)&local_b0[-1]._offset" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_b0[-1]._offset" (& "&") (field_expression "local_b0[-1]._offset" (subscript_expression "local_b0[-1]" (identifier "local_b0") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_offset")))) (+ "+") (number_literal "1")) () ")"))) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;" (if "if") (parenthesized_expression "(pFVar13 == (FILE *)0xffffffff)" (( "(") (binary_expression "pFVar13 == (FILE *)0xffffffff" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0xffffffff" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto code_r0x000154b5;" (goto "goto") (statement_identifier "code_r0x000154b5") (; ";"))) (goto_statement "goto joined_r0x00015c68;" (goto "goto") (statement_identifier "joined_r0x00015c68") (; ";")) (} "}"))) (if_statement "if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;" (if "if") (parenthesized_expression "((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd))" (( "(") (binary_expression "(pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)" (parenthesized_expression "(pFVar13 == (FILE *)0xa)" (( "(") (binary_expression "pFVar13 == (FILE *)0xa" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0xa" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) () ")")) (|| "||") (parenthesized_expression "(pFVar13 == (FILE *)0xd)" (( "(") (binary_expression "pFVar13 == (FILE *)0xd" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0xd" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;" (if "if") (parenthesized_expression "(pFVar13 == (FILE *)0x0)" (( "(") (binary_expression "pFVar13 == (FILE *)0x0" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00015f50;" (goto "goto") (statement_identifier "code_r0x00015f50") (; ";"))) (if_statement "if (pFVar13 == (FILE *)0xffffffff) {\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }" (if "if") (parenthesized_expression "(pFVar13 == (FILE *)0xffffffff)" (( "(") (binary_expression "pFVar13 == (FILE *)0xffffffff" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0xffffffff" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);\n                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';\n                pFVar13 = pFVar19;\n                local_bc = pFVar18;\n                goto code_r0x000154b5;\n              }" ({ "{") (expression_statement "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);" (assignment_expression "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2)" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)((int)&pFVar19->_flags + 2)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar19->_flags + 2)" (( "(") (binary_expression "(int)&pFVar19->_flags + 2" (cast_expression "(int)&pFVar19->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar19->_flags" (& "&") (field_expression "pFVar19->_flags" (identifier "pFVar19") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" (identifier "pFVar18") (-> "->") (field_identifier "_shortbuf")) ([ "[") (cast_expression "(int)((int)&local_b0[-1]._offset + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)&local_b0[-1]._offset + 1)" (( "(") (binary_expression "(int)&local_b0[-1]._offset + 1" (cast_expression "(int)&local_b0[-1]._offset" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_b0[-1]._offset" (& "&") (field_expression "local_b0[-1]._offset" (subscript_expression "local_b0[-1]" (identifier "local_b0") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_offset")))) (+ "+") (number_literal "1")) () ")"))) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" (identifier "pFVar13") (= "=") (identifier "pFVar19")) (; ";")) (expression_statement "local_bc = pFVar18;" (assignment_expression "local_bc = pFVar18" (identifier "local_bc") (= "=") (identifier "pFVar18")) (; ";")) (goto_statement "goto code_r0x000154b5;" (goto "goto") (statement_identifier "code_r0x000154b5") (; ";")) (} "}"))) (expression_statement "pFVar19 = local_b0;" (assignment_expression "pFVar19 = local_b0" (identifier "pFVar19") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (if_statement "if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;" (if "if") (parenthesized_expression "(pFVar13 == (FILE *)0x23)" (( "(") (binary_expression "pFVar13 == (FILE *)0x23" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0x23" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x23"))) () ")")) (goto_statement "goto code_r0x00015cac;" (goto "goto") (statement_identifier "code_r0x00015cac") (; ";"))) (} "}")))) (expression_statement "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);" (assignment_expression "pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2)" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)((int)&pFVar19->_flags + 2)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar19->_flags + 2)" (( "(") (binary_expression "(int)&pFVar19->_flags + 2" (cast_expression "(int)&pFVar19->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar19->_flags" (& "&") (field_expression "pFVar19->_flags" (identifier "pFVar19") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" (identifier "pFVar18") (-> "->") (field_identifier "_shortbuf")) ([ "[") (cast_expression "(int)((int)&local_b0[-1]._offset + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)&local_b0[-1]._offset + 1)" (( "(") (binary_expression "(int)&local_b0[-1]._offset + 1" (cast_expression "(int)&local_b0[-1]._offset" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_b0[-1]._offset" (& "&") (field_expression "local_b0[-1]._offset" (subscript_expression "local_b0[-1]" (identifier "local_b0") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_offset")))) (+ "+") (number_literal "1")) () ")"))) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pFVar19 = pFVar13;" (assignment_expression "pFVar19 = pFVar13" (identifier "pFVar19") (= "=") (identifier "pFVar13")) (; ";")) (if_statement "if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;" (if "if") (parenthesized_expression "(pFVar13 != (FILE *)0xffffffff)" (( "(") (binary_expression "pFVar13 != (FILE *)0xffffffff" (identifier "pFVar13") (!= "!=") (cast_expression "(FILE *)0xffffffff" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto code_r0x00015c8d;" (goto "goto") (statement_identifier "code_r0x00015c8d") (; ";"))) (labeled_statement "code_r0x000154b5:\n            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;" (statement_identifier "code_r0x000154b5") (: ":") (if_statement "if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;" (if "if") (parenthesized_expression "(pFStack_d8 != (FILE *)0x0)" (( "(") (binary_expression "pFStack_d8 != (FILE *)0x0" (identifier "pFStack_d8") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x0001625e;" (goto "goto") (statement_identifier "code_r0x0001625e") (; ";")))) (goto_statement "goto code_r0x000154c2;" (goto "goto") (statement_identifier "code_r0x000154c2") (; ";")) (} "}"))) (expression_statement "local_b0 = (FILE *)0x0;" (assignment_expression "local_b0 = (FILE *)0x0" (identifier "local_b0") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "code_r0x00015f50:\n          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);" (statement_identifier "code_r0x00015f50") (: ":") (expression_statement "pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);" (assignment_expression "pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1)" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)((int)&local_b0->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_b0->_flags + 1)" (( "(") (binary_expression "(int)&local_b0->_flags + 1" (cast_expression "(int)&local_b0->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_b0->_flags" (& "&") (field_expression "local_b0->_flags" (identifier "local_b0") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" (identifier "pFVar18") (-> "->") (field_identifier "_shortbuf")) ([ "[") (cast_expression "(int)((int)&local_b0[-1]._offset + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)&local_b0[-1]._offset + 1)" (( "(") (binary_expression "(int)&local_b0[-1]._offset + 1" (cast_expression "(int)&local_b0[-1]._offset" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_b0[-1]._offset" (& "&") (field_expression "local_b0[-1]._offset" (subscript_expression "local_b0[-1]" (identifier "local_b0") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_offset")))) (+ "+") (number_literal "1")) () ")"))) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")))) (labeled_statement "code_r0x00015cac:\n        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;" (statement_identifier "code_r0x00015cac") (: ":") (if_statement "if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;" (if "if") (parenthesized_expression "(pFStack_d8 != (FILE *)0x0)" (( "(") (binary_expression "pFStack_d8 != (FILE *)0x0" (identifier "pFStack_d8") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00015cb9;" (goto "goto") (statement_identifier "code_r0x00015cb9") (; ";")))) (expression_statement "*(undefined1 *)&pFVar18->_flags = 0;" (assignment_expression "*(undefined1 *)&pFVar18->_flags = 0" (pointer_expression "*(undefined1 *)&pFVar18->_flags" (* "*") (cast_expression "(undefined1 *)&pFVar18->_flags" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&pFVar18->_flags" (& "&") (field_expression "pFVar18->_flags" (identifier "pFVar18") (-> "->") (field_identifier "_flags"))))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x00015ee0;" (goto "goto") (statement_identifier "code_r0x00015ee0") (; ";")) (} "}"))) (labeled_statement "code_r0x000154c2:\n      free(pFVar18);" (statement_identifier "code_r0x000154c2") (: ":") (expression_statement "free(pFVar18);" (call_expression "free(pFVar18)" (identifier "free") (argument_list "(pFVar18)" (( "(") (identifier "pFVar18") () ")"))) (; ";"))) (expression_statement "local_b0 = pFVar13;" (assignment_expression "local_b0 = pFVar13" (identifier "local_b0") (= "=") (identifier "pFVar13")) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x49:" (case "case") (cast_expression "(FILE *)0x49" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x49")) (: ":")) (case_statement "case (FILE *)0x73:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x73" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x73")) (: ":") (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" (identifier "local_b8") (= "=") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x4b:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x4b" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4b")) (: ":") (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)PTR_optarg_0003efe0" (* "*") (cast_expression "(FILE **)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "htab_find_slot(DAT_0003fb04,local_b0,1,uVar17)" (identifier "htab_find_slot") (argument_list "(DAT_0003fb04,local_b0,1,uVar17)" (( "(") (identifier "DAT_0003fb04") (, ",") (identifier "local_b0") (, ",") (number_literal "1") (, ",") (identifier "uVar17") () ")"))))) (; ";")) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "local_b0")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x4c:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x4c" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4c")) (: ":") (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)PTR_optarg_0003efe0" (* "*") (cast_expression "(FILE **)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0)" (identifier "htab_find_slot") (argument_list "(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0)" (( "(") (identifier "DAT_0003fb00") (, ",") (identifier "local_b0") (, ",") (number_literal "1") (, ",") (identifier "PTR_optarg_0003efe0") () ")"))))) (; ";")) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "local_b0")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x4d:\n      DAT_0003fb84 = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x4d" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4d")) (: ":") (expression_statement "DAT_0003fb84 = 1;" (assignment_expression "DAT_0003fb84 = 1" (identifier "DAT_0003fb84") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x4e:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x4e" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4e")) (: ":") (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)PTR_optarg_0003efe0" (* "*") (cast_expression "(FILE **)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0)" (identifier "htab_find_slot") (argument_list "(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0)" (( "(") (identifier "DAT_0003fb0c") (, ",") (identifier "local_b0") (, ",") (number_literal "1") (, ",") (identifier "PTR_optarg_0003efe0") () ")"))))) (; ";")) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "local_b0")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x4f:" (case "case") (cast_expression "(FILE *)0x4f" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4f")) (: ":")) (case_statement "case (FILE *)0x64:\n      local_b4 = *(char **)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x64" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x64")) (: ":") (expression_statement "local_b4 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b4 = *(char **)PTR_optarg_0003efe0" (identifier "local_b4") (= "=") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x52:\n      FUN_00017620();\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x52" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x52")) (: ":") (expression_statement "FUN_00017620();" (call_expression "FUN_00017620()" (identifier "FUN_00017620") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x53:\n      DAT_0003fb78 = 7;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x53" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x53")) (: ":") (expression_statement "DAT_0003fb78 = 7;" (assignment_expression "DAT_0003fb78 = 7" (identifier "DAT_0003fb78") (= "=") (number_literal "7")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x55:\n      DAT_0003f26c = 0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x55" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x55")) (: ":") (expression_statement "DAT_0003f26c = 0;" (assignment_expression "DAT_0003f26c = 0" (identifier "DAT_0003f26c") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x56:\n      bVar3 = true;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x56" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x56")) (: ":") (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x57:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x57" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x57")) (: ":") (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)PTR_optarg_0003efe0" (* "*") (cast_expression "(FILE **)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0)" (identifier "htab_find_slot") (argument_list "(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0)" (( "(") (identifier "DAT_0003faf4") (, ",") (identifier "local_b0") (, ",") (number_literal "1") (, ",") (identifier "PTR_optarg_0003efe0") () ")"))))) (; ";")) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "local_b0")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x58:\n      DAT_0003fb74 = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x58" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x58")) (: ":") (expression_statement "DAT_0003fb74 = 1;" (assignment_expression "DAT_0003fb74 = 1" (identifier "DAT_0003fb74") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x62:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (-1 < DAT_0003f274) goto code_r0x00013ce8;\n      pcVar10 = "byte number must be non-negative";\n      break;" (case "case") (cast_expression "(FILE *)0x62" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x62")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (identifier "DAT_0003f274") (= "=") (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (identifier "strtol") (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (( "(") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")")))) (; ";")) (if_statement "if (-1 < DAT_0003f274) goto code_r0x00013ce8;" (if "if") (parenthesized_expression "(-1 < DAT_0003f274)" (( "(") (binary_expression "-1 < DAT_0003f274" (number_literal "-1") (< "<") (identifier "DAT_0003f274")) () ")")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (expression_statement "pcVar10 = "byte number must be non-negative";" (assignment_expression "pcVar10 = "byte number must be non-negative"" (identifier "pcVar10") (= "=") (string_literal ""byte number must be non-negative"" (" """) (string_content "byte number must be non-negative") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (FILE *)0x67:\n      DAT_0003fb78 = 2;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x67" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x67")) (: ":") (expression_statement "DAT_0003fb78 = 2;" (assignment_expression "DAT_0003fb78 = 2" (identifier "DAT_0003fb78") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x69:\n      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;\n      pcVar10 = "interleave must be positive";\n      local_b0 = pFVar18;\n      break;" (case "case") (cast_expression "(FILE *)0x69" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x69")) (: ":") (if_statement "if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }" (if "if") (parenthesized_expression "(*(char **)PTR_optarg_0003efe0 == (char *)0x0)" (( "(") (binary_expression "*(char **)PTR_optarg_0003efe0 == (char *)0x0" (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0"))) (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        DAT_0003fb94 = (FILE *)0x4;\n        goto code_r0x00013ce8;\n      }" ({ "{") (expression_statement "DAT_0003fb94 = (FILE *)0x4;" (assignment_expression "DAT_0003fb94 = (FILE *)0x4" (identifier "DAT_0003fb94") (= "=") (cast_expression "(FILE *)0x4" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";")) (} "}"))) (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (identifier "DAT_0003fb94") (= "=") (cast_expression "(FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (identifier "strtol") (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (( "(") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")"))))) (; ";")) (if_statement "if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;" (if "if") (parenthesized_expression "(0 < (int)DAT_0003fb94)" (( "(") (binary_expression "0 < (int)DAT_0003fb94" (number_literal "0") (< "<") (cast_expression "(int)DAT_0003fb94" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0003fb94"))) () ")")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (expression_statement "pcVar10 = "interleave must be positive";" (assignment_expression "pcVar10 = "interleave must be positive"" (identifier "pcVar10") (= "=") (string_literal ""interleave must be positive"" (" """) (string_content "interleave must be positive") (" """))) (; ";")) (expression_statement "local_b0 = pFVar18;" (assignment_expression "local_b0 = pFVar18" (identifier "local_b0") (= "=") (identifier "pFVar18")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (FILE *)0x6a:\n      FUN_00016910();\n      DAT_0003fb68 = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x6a" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6a")) (: ":") (expression_statement "FUN_00016910();" (call_expression "FUN_00016910()" (identifier "FUN_00016910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_0003fb68 = 1;" (assignment_expression "DAT_0003fb68 = 1" (identifier "DAT_0003fb68") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x70:\n      DAT_0003fb8c = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x70" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x70")) (: ":") (expression_statement "DAT_0003fb8c = 1;" (assignment_expression "DAT_0003fb8c = 1" (identifier "DAT_0003fb8c") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x76:\n      DAT_0003fb90 = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x76" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x76")) (: ":") (expression_statement "DAT_0003fb90 = 1;" (assignment_expression "DAT_0003fb90 = 1" (identifier "DAT_0003fb90") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x77:\n      DAT_0003fb14 = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x77" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x77")) (: ":") (expression_statement "DAT_0003fb14 = 1;" (assignment_expression "DAT_0003fb14 = 1" (identifier "DAT_0003fb14") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x78:\n      DAT_0003fb74 = 2;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x78" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x78")) (: ":") (expression_statement "DAT_0003fb74 = 2;" (assignment_expression "DAT_0003fb74 = 2" (identifier "DAT_0003fb74") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x96:\n      DAT_0003fb38 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x96" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x96")) (: ":") (expression_statement "DAT_0003fb38 = FUN_00018560();" (assignment_expression "DAT_0003fb38 = FUN_00018560()" (identifier "DAT_0003fb38") (= "=") (call_expression "FUN_00018560()" (identifier "FUN_00018560") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00016fb0();" (call_expression "FUN_00016fb0()" (identifier "FUN_00016fb0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x97:\n      DAT_0003f268 = 1;\n      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x97" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x97")) (: ":") (expression_statement "DAT_0003f268 = 1;" (assignment_expression "DAT_0003f268 = 1" (identifier "DAT_0003f268") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0" (identifier "DAT_0003fb2c") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x98:\n      local_bc = (FILE *)xmalloc(0x18);\n      local_bc->_flags = 0;\n      pcVar10 = *(char **)PTR_optarg_0003efe0;\n      pcVar7 = strchr(pcVar10,0x3d);\n      if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }\n      local_a4 = (FILE *)(pcVar7 + 1);\n      pFVar15 = pFStack_d8;\n      pcVar22 = strchr((char *)local_a4,0x3a);\n      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);\n      local_bc->_IO_read_ptr = pcVar10;\n      if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }\n      pFStack_d8 = (FILE *)0x2c;\n      pFVar13 = pFVar18;\n      pcVar10 = strchr((char *)pFVar15,0x2c);\n      local_bc->_IO_write_ptr = (char *)0x0;\n      if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }\n      DAT_0003fae4 = DAT_0003fae4 + 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x98" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x98")) (: ":") (expression_statement "local_bc = (FILE *)xmalloc(0x18);" (assignment_expression "local_bc = (FILE *)xmalloc(0x18)" (identifier "local_bc") (= "=") (cast_expression "(FILE *)xmalloc(0x18)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x18)" (identifier "xmalloc") (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "local_bc->_flags = 0;" (assignment_expression "local_bc->_flags = 0" (field_expression "local_bc->_flags" (identifier "local_bc") (-> "->") (field_identifier "_flags")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar10 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar10 = *(char **)PTR_optarg_0003efe0" (identifier "pcVar10") (= "=") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "pcVar7 = strchr(pcVar10,0x3d);" (assignment_expression "pcVar7 = strchr(pcVar10,0x3d)" (identifier "pcVar7") (= "=") (call_expression "strchr(pcVar10,0x3d)" (identifier "strchr") (argument_list "(pcVar10,0x3d)" (( "(") (identifier "pcVar10") (, ",") (number_literal "0x3d") () ")")))) (; ";")) (if_statement "if (pcVar7 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }" (if "if") (parenthesized_expression "(pcVar7 == (char *)0x0)" (( "(") (binary_expression "pcVar7 == (char *)0x0" (identifier "pcVar7") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n        FUN_0002b6a0(uVar17,"--add-symbol");\n      }" ({ "{") (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,pcVar10)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"bad format for %s",5,pcVar10)" (identifier "dcgettext") (argument_list "(0,"bad format for %s",5,pcVar10)" (( "(") (number_literal "0") (, ",") (string_literal ""bad format for %s"" (" """) (string_content "bad format for %s") (" """)) (, ",") (number_literal "5") (, ",") (identifier "pcVar10") () ")")))) (; ";")) (expression_statement "FUN_0002b6a0(uVar17,"--add-symbol");" (call_expression "FUN_0002b6a0(uVar17,"--add-symbol")" (identifier "FUN_0002b6a0") (argument_list "(uVar17,"--add-symbol")" (( "(") (identifier "uVar17") (, ",") (string_literal ""--add-symbol"" (" """) (string_content "--add-symbol") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_a4 = (FILE *)(pcVar7 + 1);" (assignment_expression "local_a4 = (FILE *)(pcVar7 + 1)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)(pcVar7 + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 1)" (( "(") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pFVar15 = pFStack_d8;" (assignment_expression "pFVar15 = pFStack_d8" (identifier "pFVar15") (= "=") (identifier "pFStack_d8")) (; ";")) (expression_statement "pcVar22 = strchr((char *)local_a4,0x3a);" (assignment_expression "pcVar22 = strchr((char *)local_a4,0x3a)" (identifier "pcVar22") (= "=") (call_expression "strchr((char *)local_a4,0x3a)" (identifier "strchr") (argument_list "((char *)local_a4,0x3a)" (( "(") (cast_expression "(char *)local_a4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_a4")) (, ",") (number_literal "0x3a") () ")")))) (; ";")) (expression_statement "pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);" (assignment_expression "pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15)" (identifier "pcVar10") (= "=") (cast_expression "(char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15)" (identifier "FUN_0002d4a0") (argument_list "(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15)" (( "(") (identifier "pcVar10") (, ",") (binary_expression "(int)pcVar7 - (int)pcVar10" (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7")) (- "-") (cast_expression "(int)pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar10"))) (, ",") (identifier "pFStack_d8") (, ",") (identifier "pFVar15") () ")"))))) (; ";")) (expression_statement "local_bc->_IO_read_ptr = pcVar10;" (assignment_expression "local_bc->_IO_read_ptr = pcVar10" (field_expression "local_bc->_IO_read_ptr" (identifier "local_bc") (-> "->") (field_identifier "_IO_read_ptr")) (= "=") (identifier "pcVar10")) (; ";")) (if_statement "if (pcVar22 == (char *)0x0) {\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }\n      else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }" (if "if") (parenthesized_expression "(pcVar22 == (char *)0x0)" (( "(") (binary_expression "pcVar22 == (char *)0x0" (identifier "pcVar22") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_bc->_IO_write_base = (char *)0x0;\n        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = local_a4;\n      }" ({ "{") (expression_statement "local_bc->_IO_write_base = (char *)0x0;" (assignment_expression "local_bc->_IO_write_base = (char *)0x0" (field_expression "local_bc->_IO_write_base" (identifier "local_bc") (-> "->") (field_identifier "_IO_write_base")) (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);" (assignment_expression "pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0)" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)strtol((char *)local_a4,(char **)0x0,0)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strtol((char *)local_a4,(char **)0x0,0)" (identifier "strtol") (argument_list "((char *)local_a4,(char **)0x0,0)" (( "(") (cast_expression "(char *)local_a4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_a4")) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_bc->_IO_read_end = (char *)pFVar18;" (assignment_expression "local_bc->_IO_read_end = (char *)pFVar18" (field_expression "local_bc->_IO_read_end" (identifier "local_bc") (-> "->") (field_identifier "_IO_read_end")) (= "=") (cast_expression "(char *)pFVar18" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar18"))) (; ";")) (expression_statement "pFVar15 = local_a4;" (assignment_expression "pFVar15 = local_a4" (identifier "pFVar15") (= "=") (identifier "local_a4")) (; ";")) (} "}")) (else_clause "else {\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }" (else "else") (compound_statement "{\n        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);\n        local_bc->_IO_write_base = pcVar10;\n        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);\n        local_bc->_IO_read_end = (char *)pFVar18;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n      }" ({ "{") (expression_statement "pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06);" (assignment_expression "pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06)" (identifier "pcVar10") (= "=") (cast_expression "(char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06)" (identifier "FUN_0002d4a0") (argument_list "(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,\n                                       extraout_ECX_06)" (( "(") (identifier "local_a4") (, ",") (binary_expression "(int)pcVar22 - (int)local_a4" (cast_expression "(int)pcVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar22")) (- "-") (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4"))) (, ",") (identifier "extraout_ECX_06") (, ",") (identifier "extraout_ECX_06") () ")"))))) (; ";")) (expression_statement "local_bc->_IO_write_base = pcVar10;" (assignment_expression "local_bc->_IO_write_base = pcVar10" (field_expression "local_bc->_IO_write_base" (identifier "local_bc") (-> "->") (field_identifier "_IO_write_base")) (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);" (assignment_expression "pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0)" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)strtol(pcVar22 + 1,(char **)0x0,0)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strtol(pcVar22 + 1,(char **)0x0,0)" (identifier "strtol") (argument_list "(pcVar22 + 1,(char **)0x0,0)" (( "(") (binary_expression "pcVar22 + 1" (identifier "pcVar22") (+ "+") (number_literal "1")) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_bc->_IO_read_end = (char *)pFVar18;" (assignment_expression "local_bc->_IO_read_end = (char *)pFVar18" (field_expression "local_bc->_IO_read_end" (identifier "local_bc") (-> "->") (field_identifier "_IO_read_end")) (= "=") (cast_expression "(char *)pFVar18" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar18"))) (; ";")) (expression_statement "pFVar15 = (FILE *)(pcVar22 + 1);" (assignment_expression "pFVar15 = (FILE *)(pcVar22 + 1)" (identifier "pFVar15") (= "=") (cast_expression "(FILE *)(pcVar22 + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 1)" (( "(") (binary_expression "pcVar22 + 1" (identifier "pcVar22") (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")))) (expression_statement "pFStack_d8 = (FILE *)0x2c;" (assignment_expression "pFStack_d8 = (FILE *)0x2c" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2c" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2c"))) (; ";")) (expression_statement "pFVar13 = pFVar18;" (assignment_expression "pFVar13 = pFVar18" (identifier "pFVar13") (= "=") (identifier "pFVar18")) (; ";")) (expression_statement "pcVar10 = strchr((char *)pFVar15,0x2c);" (assignment_expression "pcVar10 = strchr((char *)pFVar15,0x2c)" (identifier "pcVar10") (= "=") (call_expression "strchr((char *)pFVar15,0x2c)" (identifier "strchr") (argument_list "((char *)pFVar15,0x2c)" (( "(") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "0x2c") () ")")))) (; ";")) (expression_statement "local_bc->_IO_write_ptr = (char *)0x0;" (assignment_expression "local_bc->_IO_write_ptr = (char *)0x0" (field_expression "local_bc->_IO_write_ptr" (identifier "local_bc") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (pcVar10 == (char *)0x0) {\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }\n      else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }" (if "if") (parenthesized_expression "(pcVar10 == (char *)0x0)" (( "(") (binary_expression "pcVar10 == (char *)0x0" (identifier "pcVar10") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_bc->_IO_read_base = (char *)0x2;\n        local_b0 = local_bc;\ncode_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;\n        pFRam0003faa0 = local_bc;\n      }" ({ "{") (expression_statement "local_bc->_IO_read_base = (char *)0x2;" (assignment_expression "local_bc->_IO_read_base = (char *)0x2" (field_expression "local_bc->_IO_read_base" (identifier "local_bc") (-> "->") (field_identifier "_IO_read_base")) (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "local_b0 = local_bc;" (assignment_expression "local_b0 = local_bc" (identifier "local_b0") (= "=") (identifier "local_bc")) (; ";")) (labeled_statement "code_r0x0001568d:\n        pFRam0003faa0->_flags = (int)local_bc;" (statement_identifier "code_r0x0001568d") (: ":") (expression_statement "pFRam0003faa0->_flags = (int)local_bc;" (assignment_expression "pFRam0003faa0->_flags = (int)local_bc" (field_expression "pFRam0003faa0->_flags" (identifier "pFRam0003faa0") (-> "->") (field_identifier "_flags")) (= "=") (cast_expression "(int)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_bc"))) (; ";"))) (expression_statement "pFRam0003faa0 = local_bc;" (assignment_expression "pFRam0003faa0 = local_bc" (identifier "pFRam0003faa0") (= "=") (identifier "local_bc")) (; ";")) (} "}")) (else_clause "else {\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }" (else "else") (compound_statement "{\n        local_a4 = (FILE *)0x0;\n        local_e4 = "unique-object";\n        pFVar15 = (FILE *)(pcVar10 + 1);\n        do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);\ncode_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;\n        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;\n        local_bc->_flags = (int)DAT_0003fae8;\n        bVar28 = DAT_0003fae8 == (FILE *)0x0;\n        DAT_0003fae8 = local_bc;\n        if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }\n      }" ({ "{") (expression_statement "local_a4 = (FILE *)0x0;" (assignment_expression "local_a4 = (FILE *)0x0" (identifier "local_a4") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_e4 = "unique-object";" (assignment_expression "local_e4 = "unique-object"" (identifier "local_e4") (= "=") (string_literal ""unique-object"" (" """) (string_content "unique-object") (" """))) (; ";")) (expression_statement "pFVar15 = (FILE *)(pcVar10 + 1);" (assignment_expression "pFVar15 = (FILE *)(pcVar10 + 1)" (identifier "pFVar15") (= "=") (cast_expression "(FILE *)(pcVar10 + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 1)" (( "(") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1")) () ")")))) (; ";")) (do_statement "do {\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        } while (local_b0 != (FILE *)0x0);" (do "do") (compound_statement "{\n          while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }\n          pFVar18 = (FILE *)0x5;\n          pFStack_d8 = pFVar15;\n          iVar16 = strncasecmp("local",(char *)pFVar15,5);\n          if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }\n          local_a4 = (FILE *)((uint)local_a4 | 1);\n          pFVar15 = local_b0;\n          pFVar13 = pFVar19;\n        }" ({ "{") (while_statement "while( true ) {\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            pFStack_d8 = (FILE *)0x2c;\n            pcVar10 = strchr((char *)pFVar15,0x2c);\n            if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }\n            if (pFVar20 == (FILE *)0x5) break;\n            if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }\ncode_r0x00015098:\n            pFVar15 = local_b0;\n            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;\n          }" ({ "{") (expression_statement "pFStack_d8 = (FILE *)0x2c;" (assignment_expression "pFStack_d8 = (FILE *)0x2c" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2c" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2c"))) (; ";")) (expression_statement "pcVar10 = strchr((char *)pFVar15,0x2c);" (assignment_expression "pcVar10 = strchr((char *)pFVar15,0x2c)" (identifier "pcVar10") (= "=") (call_expression "strchr((char *)pFVar15,0x2c)" (identifier "strchr") (argument_list "((char *)pFVar15,0x2c)" (( "(") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "0x2c") () ")")))) (; ";")) (if_statement "if (pcVar10 == (char *)0x0) {\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }\n            else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }" (if "if") (parenthesized_expression "(pcVar10 == (char *)0x0)" (( "(") (binary_expression "pcVar10 == (char *)0x0" (identifier "pcVar10") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pFVar14 = (FILE *)strlen((char *)pFVar15);\n              local_b0 = (FILE *)0x0;\n              pFVar20 = pFVar14;\n              pFVar19 = pFVar13;\n            }" ({ "{") (expression_statement "pFVar14 = (FILE *)strlen((char *)pFVar15);" (assignment_expression "pFVar14 = (FILE *)strlen((char *)pFVar15)" (identifier "pFVar14") (= "=") (cast_expression "(FILE *)strlen((char *)pFVar15)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strlen((char *)pFVar15)" (identifier "strlen") (argument_list "((char *)pFVar15)" (( "(") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) () ")"))))) (; ";")) (expression_statement "local_b0 = (FILE *)0x0;" (assignment_expression "local_b0 = (FILE *)0x0" (identifier "local_b0") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pFVar20 = pFVar14;" (assignment_expression "pFVar20 = pFVar14" (identifier "pFVar20") (= "=") (identifier "pFVar14")) (; ";")) (expression_statement "pFVar19 = pFVar13;" (assignment_expression "pFVar19 = pFVar13" (identifier "pFVar19") (= "=") (identifier "pFVar13")) (; ";")) (} "}")) (else_clause "else {\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }" (else "else") (compound_statement "{\n              pFVar14 = (FILE *)(pcVar10 + 1);\n              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);\n              pFVar19 = pFVar13;\n              local_b0 = pFVar14;\n            }" ({ "{") (expression_statement "pFVar14 = (FILE *)(pcVar10 + 1);" (assignment_expression "pFVar14 = (FILE *)(pcVar10 + 1)" (identifier "pFVar14") (= "=") (cast_expression "(FILE *)(pcVar10 + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 1)" (( "(") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);" (assignment_expression "pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15)" (identifier "pFVar20") (= "=") (cast_expression "(FILE *)(pcVar10 + -(int)pFVar15)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + -(int)pFVar15)" (( "(") (binary_expression "pcVar10 + -(int)pFVar15" (identifier "pcVar10") (+ "+") (unary_expression "-(int)pFVar15" (- "-") (cast_expression "(int)pFVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar15")))) () ")")))) (; ";")) (expression_statement "pFVar19 = pFVar13;" (assignment_expression "pFVar19 = pFVar13" (identifier "pFVar19") (= "=") (identifier "pFVar13")) (; ";")) (expression_statement "local_b0 = pFVar14;" (assignment_expression "local_b0 = pFVar14" (identifier "local_b0") (= "=") (identifier "pFVar14")) (; ";")) (} "}")))) (if_statement "if (pFVar20 == (FILE *)0x5) break;" (if "if") (parenthesized_expression "(pFVar20 == (FILE *)0x5)" (( "(") (binary_expression "pFVar20 == (FILE *)0x5" (identifier "pFVar20") (== "==") (cast_expression "(FILE *)0x5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (pFVar20 == (FILE *)0x6) {\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }\n            else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" (if "if") (parenthesized_expression "(pFVar20 == (FILE *)0x6)" (( "(") (binary_expression "pFVar20 == (FILE *)0x6" (identifier "pFVar20") (== "==") (cast_expression "(FILE *)0x6" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) () ")")) (compound_statement "{\n              pFVar18 = (FILE *)0x6;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("global",(char *)pFVar15,6);\n              if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }\n              pFVar13 = pFVar19;\n              local_a4 = (FILE *)((uint)local_a4 | 2);\n            }" ({ "{") (expression_statement "pFVar18 = (FILE *)0x6;" (assignment_expression "pFVar18 = (FILE *)0x6" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x6" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "iVar16 = strncasecmp("global",(char *)pFVar15,6);" (assignment_expression "iVar16 = strncasecmp("global",(char *)pFVar15,6)" (identifier "iVar16") (= "=") (call_expression "strncasecmp("global",(char *)pFVar15,6)" (identifier "strncasecmp") (argument_list "("global",(char *)pFVar15,6)" (( "(") (string_literal ""global"" (" """) (string_content "global") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (iVar16 != 0) {\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                pFVar18 = (FILE *)0x6;\n                pFStack_d8 = pFVar15;\n                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);\n                if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }\n              }" ({ "{") (expression_statement "pFVar18 = (FILE *)0x6;" (assignment_expression "pFVar18 = (FILE *)0x6" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x6" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);" (assignment_expression "pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6)" (identifier "pFVar13") (= "=") (cast_expression "(FILE *)strncasecmp("export",(char *)pFVar15,6)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strncasecmp("export",(char *)pFVar15,6)" (identifier "strncasecmp") (argument_list "("export",(char *)pFVar15,6)" (( "(") (string_literal ""export"" (" """) (string_content "export") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "6") () ")"))))) (; ";")) (if_statement "if (pFVar13 != (FILE *)0x0) {\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }" (if "if") (parenthesized_expression "(pFVar13 != (FILE *)0x0)" (( "(") (binary_expression "pFVar13 != (FILE *)0x0" (identifier "pFVar13") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  pFVar18 = (FILE *)0x6;\n                  pFStack_d8 = pFVar15;\n                  iVar16 = strncasecmp("object",(char *)pFVar15,6);\n                  pFVar34 = pFVar18;\n                  if (iVar16 != 0) goto code_r0x00015975;\n                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);\n                  goto code_r0x00015098;\n                }" ({ "{") (expression_statement "pFVar18 = (FILE *)0x6;" (assignment_expression "pFVar18 = (FILE *)0x6" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x6" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "iVar16 = strncasecmp("object",(char *)pFVar15,6);" (assignment_expression "iVar16 = strncasecmp("object",(char *)pFVar15,6)" (identifier "iVar16") (= "=") (call_expression "strncasecmp("object",(char *)pFVar15,6)" (identifier "strncasecmp") (argument_list "("object",(char *)pFVar15,6)" (( "(") (string_literal ""object"" (" """) (string_content "object") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "6") () ")")))) (; ";")) (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" (identifier "pFVar34") (= "=") (identifier "pFVar18")) (; ";")) (if_statement "if (iVar16 != 0) goto code_r0x00015975;" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00015975;" (goto "goto") (statement_identifier "code_r0x00015975") (; ";"))) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x10000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x10000)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 0x10000)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 0x10000)" (( "(") (binary_expression "(uint)local_a4 | 0x10000" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "0x10000")) () ")")))) (; ";")) (goto_statement "goto code_r0x00015098;" (goto "goto") (statement_identifier "code_r0x00015098") (; ";")) (} "}"))) (} "}"))) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" (identifier "pFVar13") (= "=") (identifier "pFVar19")) (; ";")) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 2);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 2)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 2)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 2)" (( "(") (binary_expression "(uint)local_a4 | 2" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "2")) () ")")))) (; ";")) (} "}")) (else_clause "else if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" (else "else") (if_statement "if (pFVar20 == (FILE *)0x8) {\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" (if "if") (parenthesized_expression "(pFVar20 == (FILE *)0x8)" (( "(") (binary_expression "pFVar20 == (FILE *)0x8" (identifier "pFVar20") (== "==") (cast_expression "(FILE *)0x8" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) () ")")) (compound_statement "{\n              pFVar18 = (FILE *)0x8;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("function",(char *)pFVar15,8);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }\n            }" ({ "{") (expression_statement "pFVar18 = (FILE *)0x8;" (assignment_expression "pFVar18 = (FILE *)0x8" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x8" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "iVar16 = strncasecmp("function",(char *)pFVar15,8);" (assignment_expression "iVar16 = strncasecmp("function",(char *)pFVar15,8)" (identifier "iVar16") (= "=") (call_expression "strncasecmp("function",(char *)pFVar15,8)" (identifier "strncasecmp") (argument_list "("function",(char *)pFVar15,8)" (( "(") (string_literal ""function"" (" """) (string_content "function") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "8") () ")")))) (; ";")) (if_statement "if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }\n              else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_a4 = (FILE *)((uint)local_a4 | 8);\n                pFVar13 = pFVar19;\n              }" ({ "{") (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 8);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 8)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 8)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 8)" (( "(") (binary_expression "(uint)local_a4 | 8" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "8")) () ")")))) (; ";")) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" (identifier "pFVar13") (= "=") (identifier "pFVar19")) (; ";")) (} "}")) (else_clause "else {\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }" (else "else") (compound_statement "{\n                pFVar18 = (FILE *)0x8;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_ECX_10;\n                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);\n                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;\n                local_a4 = (FILE *)((uint)local_a4 | 0x2000);\n              }" ({ "{") (expression_statement "pFVar18 = (FILE *)0x8;" (assignment_expression "pFVar18 = (FILE *)0x8" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x8" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "pFVar13 = extraout_ECX_10;" (assignment_expression "pFVar13 = extraout_ECX_10" (identifier "pFVar13") (= "=") (identifier "extraout_ECX_10")) (; ";")) (expression_statement "pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8)" (identifier "pFVar14") (= "=") (cast_expression "(FILE *)strncasecmp("indirect",(char *)pFVar15,8)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strncasecmp("indirect",(char *)pFVar15,8)" (identifier "strncasecmp") (argument_list "("indirect",(char *)pFVar15,8)" (( "(") (string_literal ""indirect"" (" """) (string_content "indirect") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "8") () ")"))))) (; ";")) (if_statement "if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;" (if "if") (parenthesized_expression "(pFVar14 != (FILE *)0x0)" (( "(") (binary_expression "pFVar14 != (FILE *)0x0" (identifier "pFVar14") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00015bd4;" (goto "goto") (statement_identifier "code_r0x00015bd4") (; ";"))) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x2000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x2000)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 0x2000)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 0x2000)" (( "(") (binary_expression "(uint)local_a4 | 0x2000" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "0x2000")) () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" (else "else") (if_statement "if (pFVar20 == (FILE *)0x4) {\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }\n            else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" (if "if") (parenthesized_expression "(pFVar20 == (FILE *)0x4)" (( "(") (binary_expression "pFVar20 == (FILE *)0x4" (identifier "pFVar20") (== "==") (cast_expression "(FILE *)0x4" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) () ")")) (compound_statement "{\n              pFVar18 = (FILE *)0x4;\n              pFStack_d8 = pFVar15;\n              iVar16 = strncasecmp("weak",(char *)pFVar15,4);\n              if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }\n            }" ({ "{") (expression_statement "pFVar18 = (FILE *)0x4;" (assignment_expression "pFVar18 = (FILE *)0x4" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x4" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "iVar16 = strncasecmp("weak",(char *)pFVar15,4);" (assignment_expression "iVar16 = strncasecmp("weak",(char *)pFVar15,4)" (identifier "iVar16") (= "=") (call_expression "strncasecmp("weak",(char *)pFVar15,4)" (identifier "strncasecmp") (argument_list "("weak",(char *)pFVar15,4)" (( "(") (string_literal ""weak"" (" """) (string_content "weak") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "4") () ")")))) (; ";")) (if_statement "if (iVar16 == 0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_a4 = (FILE *)((uint)local_a4 | 0x80);\n                pFVar13 = pFVar14;\n              }" ({ "{") (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x80);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x80)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 0x80)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 0x80)" (( "(") (binary_expression "(uint)local_a4 | 0x80" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "0x80")) () ")")))) (; ";")) (expression_statement "pFVar13 = pFVar14;" (assignment_expression "pFVar13 = pFVar14" (identifier "pFVar13") (= "=") (identifier "pFVar14")) (; ";")) (} "}")) (else_clause "else {\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }" (else "else") (compound_statement "{\n                pFVar18 = (FILE *)0x4;\n                pFStack_d8 = pFVar15;\n                pFVar13 = extraout_EDX;\n                iVar16 = strncasecmp("file",(char *)pFVar15,4);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x4000);\n              }" ({ "{") (expression_statement "pFVar18 = (FILE *)0x4;" (assignment_expression "pFVar18 = (FILE *)0x4" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x4" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "pFVar13 = extraout_EDX;" (assignment_expression "pFVar13 = extraout_EDX" (identifier "pFVar13") (= "=") (identifier "extraout_EDX")) (; ";")) (expression_statement "iVar16 = strncasecmp("file",(char *)pFVar15,4);" (assignment_expression "iVar16 = strncasecmp("file",(char *)pFVar15,4)" (identifier "iVar16") (= "=") (call_expression "strncasecmp("file",(char *)pFVar15,4)" (identifier "strncasecmp") (argument_list "("file",(char *)pFVar15,4)" (( "(") (string_literal ""file"" (" """) (string_content "file") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" (identifier "pFVar34") (= "=") (identifier "pFVar18")) (; ";")) (if_statement "if (iVar16 != 0) goto code_r0x00015975;" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00015975;" (goto "goto") (statement_identifier "code_r0x00015975") (; ";"))) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x4000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x4000)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 0x4000)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 0x4000)" (( "(") (binary_expression "(uint)local_a4 | 0x4000" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "0x4000")) () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" (else "else") (if_statement "if (pFVar20 == (FILE *)0x7) {\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }\n            else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" (if "if") (parenthesized_expression "(pFVar20 == (FILE *)0x7)" (( "(") (binary_expression "pFVar20 == (FILE *)0x7" (identifier "pFVar20") (== "==") (cast_expression "(FILE *)0x7" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7"))) () ")")) (compound_statement "{\n              pFVar18 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);\n              if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }\n            }" ({ "{") (expression_statement "pFVar18 = (FILE *)0x7;" (assignment_expression "pFVar18 = (FILE *)0x7" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x7" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);" (assignment_expression "pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7)" (identifier "pFVar13") (= "=") (cast_expression "(FILE *)strncasecmp("section",(char *)pFVar15,7)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strncasecmp("section",(char *)pFVar15,7)" (identifier "strncasecmp") (argument_list "("section",(char *)pFVar15,7)" (( "(") (string_literal ""section"" (" """) (string_content "section") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "7") () ")"))))) (; ";")) (if_statement "if (pFVar13 == (FILE *)0x0) {\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }\n              else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }" (if "if") (parenthesized_expression "(pFVar13 == (FILE *)0x0)" (( "(") (binary_expression "pFVar13 == (FILE *)0x0" (identifier "pFVar13") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                local_a4 = (FILE *)((uint)local_a4 | 0x100);\n                pFVar13 = pFVar14;\n              }" ({ "{") (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x100);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x100)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 0x100)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 0x100)" (( "(") (binary_expression "(uint)local_a4 | 0x100" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "0x100")) () ")")))) (; ";")) (expression_statement "pFVar13 = pFVar14;" (assignment_expression "pFVar13 = pFVar14" (identifier "pFVar13") (= "=") (identifier "pFVar14")) (; ";")) (} "}")) (else_clause "else {\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }" (else "else") (compound_statement "{\n                pFVar18 = (FILE *)0x7;\n                pFStack_d8 = pFVar15;\n                iVar16 = strncasecmp("warning",(char *)pFVar15,7);\n                pFVar34 = pFVar18;\n                if (iVar16 != 0) goto code_r0x00015975;\n                local_a4 = (FILE *)((uint)local_a4 | 0x1000);\n              }" ({ "{") (expression_statement "pFVar18 = (FILE *)0x7;" (assignment_expression "pFVar18 = (FILE *)0x7" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x7" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "iVar16 = strncasecmp("warning",(char *)pFVar15,7);" (assignment_expression "iVar16 = strncasecmp("warning",(char *)pFVar15,7)" (identifier "iVar16") (= "=") (call_expression "strncasecmp("warning",(char *)pFVar15,7)" (identifier "strncasecmp") (argument_list "("warning",(char *)pFVar15,7)" (( "(") (string_literal ""warning"" (" """) (string_content "warning") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "7") () ")")))) (; ";")) (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" (identifier "pFVar34") (= "=") (identifier "pFVar18")) (; ";")) (if_statement "if (iVar16 != 0) goto code_r0x00015975;" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00015975;" (goto "goto") (statement_identifier "code_r0x00015975") (; ";"))) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x1000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x1000)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 0x1000)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 0x1000)" (( "(") (binary_expression "(uint)local_a4 | 0x1000" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "0x1000")) () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" (else "else") (compound_statement "{\n              pFVar13 = pFVar14;\n              if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }\ncode_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;\n              pFStack_d8 = pFVar15;\n              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);\n              pFVar13 = pFVar14;\n              if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }\n              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);\n              pFVar13 = pFVar18;\n              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);\n              local_bc->_IO_write_ptr = pcVar10;\n            }" ({ "{") (expression_statement "pFVar13 = pFVar14;" (assignment_expression "pFVar13 = pFVar14" (identifier "pFVar13") (= "=") (identifier "pFVar14")) (; ";")) (if_statement "if (pFVar20 == (FILE *)0xb) {\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" (if "if") (parenthesized_expression "(pFVar20 == (FILE *)0xb)" (( "(") (binary_expression "pFVar20 == (FILE *)0xb" (identifier "pFVar20") (== "==") (cast_expression "(FILE *)0xb" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb"))) () ")")) (compound_statement "{\n                pFVar18 = (FILE *)0xb;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }\n              }" ({ "{") (expression_statement "pFVar18 = (FILE *)0xb;" (assignment_expression "pFVar18 = (FILE *)0xb" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0xb" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb)" (identifier "pFVar14") (= "=") (cast_expression "(FILE *)strncasecmp("constructor",(char *)pFVar15,0xb)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strncasecmp("constructor",(char *)pFVar15,0xb)" (identifier "strncasecmp") (argument_list "("constructor",(char *)pFVar15,0xb)" (( "(") (string_literal ""constructor"" (" """) (string_content "constructor") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "0xb") () ")"))))) (; ";")) (if_statement "if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }" (if "if") (parenthesized_expression "(pFVar14 == (FILE *)0x0)" (( "(") (binary_expression "pFVar14 == (FILE *)0x0" (identifier "pFVar14") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  local_a4 = (FILE *)((uint)local_a4 | 0x800);\n                  goto code_r0x00015098;\n                }" ({ "{") (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x800);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x800)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 0x800)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 0x800)" (( "(") (binary_expression "(uint)local_a4 | 0x800" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "0x800")) () ")")))) (; ";")) (goto_statement "goto code_r0x00015098;" (goto "goto") (statement_identifier "code_r0x00015098") (; ";")) (} "}"))) (} "}")) (else_clause "else if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" (else "else") (if_statement "if (pFVar20 == (FILE *)0x9) {\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" (if "if") (parenthesized_expression "(pFVar20 == (FILE *)0x9)" (( "(") (binary_expression "pFVar20 == (FILE *)0x9" (identifier "pFVar20") (== "==") (cast_expression "(FILE *)0x9" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) () ")")) (compound_statement "{\n                pFVar18 = (FILE *)0x9;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }\n              }" ({ "{") (expression_statement "pFVar18 = (FILE *)0x9;" (assignment_expression "pFVar18 = (FILE *)0x9" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x9" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9)" (identifier "pFVar14") (= "=") (cast_expression "(FILE *)strncasecmp("synthetic",(char *)pFVar15,9)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strncasecmp("synthetic",(char *)pFVar15,9)" (identifier "strncasecmp") (argument_list "("synthetic",(char *)pFVar15,9)" (( "(") (string_literal ""synthetic"" (" """) (string_content "synthetic") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "9") () ")"))))) (; ";")) (if_statement "if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }" (if "if") (parenthesized_expression "(pFVar14 == (FILE *)0x0)" (( "(") (binary_expression "pFVar14 == (FILE *)0x0" (identifier "pFVar14") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);\n                  goto code_r0x00015098;\n                }" ({ "{") (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x200000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x200000)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 0x200000)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 0x200000)" (( "(") (binary_expression "(uint)local_a4 | 0x200000" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "0x200000")) () ")")))) (; ";")) (goto_statement "goto code_r0x00015098;" (goto "goto") (statement_identifier "code_r0x00015098") (; ";")) (} "}"))) (} "}")) (else_clause "else if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" (else "else") (if_statement "if (pFVar20 == (FILE *)0x11) {\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }\n              else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" (if "if") (parenthesized_expression "(pFVar20 == (FILE *)0x11)" (( "(") (binary_expression "pFVar20 == (FILE *)0x11" (identifier "pFVar20") (== "==") (cast_expression "(FILE *)0x11" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x11"))) () ")")) (compound_statement "{\n                pFVar18 = (FILE *)0x11;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }\n              }" ({ "{") (expression_statement "pFVar18 = (FILE *)0x11;" (assignment_expression "pFVar18 = (FILE *)0x11" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x11" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x11"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11)" (identifier "pFVar14") (= "=") (cast_expression "(FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strncasecmp("indirect-function",(char *)pFVar15,0x11)" (identifier "strncasecmp") (argument_list "("indirect-function",(char *)pFVar15,0x11)" (( "(") (string_literal ""indirect-function"" (" """) (string_content "indirect-function") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "0x11") () ")"))))) (; ";")) (if_statement "if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }" (if "if") (parenthesized_expression "(pFVar14 == (FILE *)0x0)" (( "(") (binary_expression "pFVar14 == (FILE *)0x0" (identifier "pFVar14") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);\n                  goto code_r0x00015098;\n                }" ({ "{") (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x400008);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x400008)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 0x400008)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 0x400008)" (( "(") (binary_expression "(uint)local_a4 | 0x400008" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "0x400008")) () ")")))) (; ";")) (goto_statement "goto code_r0x00015098;" (goto "goto") (statement_identifier "code_r0x00015098") (; ";")) (} "}"))) (} "}")) (else_clause "else if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" (else "else") (if_statement "if (pFVar20 == (FILE *)0xd) {\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }\n              else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" (if "if") (parenthesized_expression "(pFVar20 == (FILE *)0xd)" (( "(") (binary_expression "pFVar20 == (FILE *)0xd" (identifier "pFVar20") (== "==") (cast_expression "(FILE *)0xd" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd"))) () ")")) (compound_statement "{\n                pFVar18 = (FILE *)0xd;\n                pFStack_d8 = pFVar15;\n                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);\n                if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }\n              }" ({ "{") (expression_statement "pFVar18 = (FILE *)0xd;" (assignment_expression "pFVar18 = (FILE *)0xd" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0xd" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);" (assignment_expression "pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd)" (identifier "pFVar14") (= "=") (cast_expression "(FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strncasecmp("unique-object",(char *)pFVar15,0xd)" (identifier "strncasecmp") (argument_list "("unique-object",(char *)pFVar15,0xd)" (( "(") (string_literal ""unique-object"" (" """) (string_content "unique-object") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "0xd") () ")"))))) (; ";")) (if_statement "if (pFVar14 == (FILE *)0x0) {\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }" (if "if") (parenthesized_expression "(pFVar14 == (FILE *)0x0)" (( "(") (binary_expression "pFVar14 == (FILE *)0x0" (identifier "pFVar14") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);\n                  goto code_r0x00015098;\n                }" ({ "{") (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 0x810000);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 0x810000)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 0x810000)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 0x810000)" (( "(") (binary_expression "(uint)local_a4 | 0x810000" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "0x810000")) () ")")))) (; ";")) (goto_statement "goto code_r0x00015098;" (goto "goto") (statement_identifier "code_r0x00015098") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" (else "else") (compound_statement "{\n                pFVar34 = pFVar18;\n                pFVar13 = pFVar19;\n                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;\n              }" ({ "{") (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" (identifier "pFVar34") (= "=") (identifier "pFVar18")) (; ";")) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" (identifier "pFVar13") (= "=") (identifier "pFVar19")) (; ";")) (if_statement "if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;" (if "if") (parenthesized_expression "(pFVar20 < (FILE *)0x8)" (( "(") (binary_expression "pFVar20 < (FILE *)0x8" (identifier "pFVar20") (< "<") (cast_expression "(FILE *)0x8" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) () ")")) (goto_statement "goto code_r0x00015975;" (goto "goto") (statement_identifier "code_r0x00015975") (; ";"))) (} "}")))))))))) (labeled_statement "code_r0x00015bd4:\n              pFVar34 = (FILE *)0x7;" (statement_identifier "code_r0x00015bd4") (: ":") (expression_statement "pFVar34 = (FILE *)0x7;" (assignment_expression "pFVar34 = (FILE *)0x7" (identifier "pFVar34") (= "=") (cast_expression "(FILE *)0x7" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7"))) (; ";"))) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);" (assignment_expression "pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7)" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)strncasecmp("before=",(char *)pFVar15,7)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strncasecmp("before=",(char *)pFVar15,7)" (identifier "strncasecmp") (argument_list "("before=",(char *)pFVar15,7)" (( "(") (string_literal ""before="" (" """) (string_content "before=") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "7") () ")"))))) (; ";")) (expression_statement "pFVar13 = pFVar14;" (assignment_expression "pFVar13 = pFVar14" (identifier "pFVar13") (= "=") (identifier "pFVar14")) (; ";")) (if_statement "if (pFVar18 != (FILE *)0x0) {\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }" (if "if") (parenthesized_expression "(pFVar18 != (FILE *)0x0)" (( "(") (binary_expression "pFVar18 != (FILE *)0x0" (identifier "pFVar18") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\ncode_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);\n                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);\n                pcVar10[(int)pFVar20] = '\0';\n                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);\n                FUN_0002b6d0(uVar17,pcVar10);\n                uVar17 = dcgettext(0,"supported flags: %s",5);\n                    \n                FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );\n              }" ({ "{") (labeled_statement "code_r0x00015975:\n                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);" (statement_identifier "code_r0x00015975") (: ":") (expression_statement "pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13);" (assignment_expression "pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13)" (identifier "pcVar10") (= "=") (cast_expression "(char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13)" (identifier "xmalloc") (argument_list "((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,\n                                          pFVar34,pFVar13)" (( "(") (cast_expression "(undefined *)((int)&pFVar20->_flags + 1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar20->_flags + 1)" (( "(") (binary_expression "(int)&pFVar20->_flags + 1" (cast_expression "(int)&pFVar20->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar20->_flags" (& "&") (field_expression "pFVar20->_flags" (identifier "pFVar20") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")"))) (, ",") (identifier "pFStack_d8") (, ",") (identifier "pFVar34") (, ",") (identifier "pFVar13") () ")"))))) (; ";"))) (expression_statement "strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);" (call_expression "strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20)" (identifier "strncpy") (argument_list "(pcVar10,(char *)pFVar15,(size_t)pFVar20)" (( "(") (identifier "pcVar10") (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (cast_expression "(size_t)pFVar20" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "pFVar20")) () ")"))) (; ";")) (expression_statement "pcVar10[(int)pFVar20] = '\0';" (assignment_expression "pcVar10[(int)pFVar20] = '\0'" (subscript_expression "pcVar10[(int)pFVar20]" (identifier "pcVar10") ([ "[") (cast_expression "(int)pFVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar20")) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);" (assignment_expression "uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"unrecognized symbol flag `%s\'",5)" (identifier "dcgettext") (argument_list "(0,"unrecognized symbol flag `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unrecognized symbol flag `%s\'"" (" """) (string_content "unrecognized symbol flag `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002b6d0(uVar17,pcVar10);" (call_expression "FUN_0002b6d0(uVar17,pcVar10)" (identifier "FUN_0002b6d0") (argument_list "(uVar17,pcVar10)" (( "(") (identifier "uVar17") (, ",") (identifier "pcVar10") () ")"))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"supported flags: %s",5);" (assignment_expression "uVar17 = dcgettext(0,"supported flags: %s",5)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"supported flags: %s",5)" (identifier "dcgettext") (argument_list "(0,"supported flags: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""supported flags: %s"" (" """) (string_content "supported flags: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            );" (call_expression "FUN_0002b6a0(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            )" (identifier "FUN_0002b6a0") (argument_list "(uVar17,\n                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"\n                            )" (( "(") (identifier "uVar17") (, ",") (string_literal ""local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"" (" """) (string_content "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);" (assignment_expression "pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21)" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)(pFVar20[-1]._unused2 + 0x21)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pFVar20[-1]._unused2 + 0x21)" (( "(") (binary_expression "pFVar20[-1]._unused2 + 0x21" (field_expression "pFVar20[-1]._unused2" (subscript_expression "pFVar20[-1]" (identifier "pFVar20") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_unused2")) (+ "+") (number_literal "0x21")) () ")")))) (; ";")) (expression_statement "pFVar13 = pFVar18;" (assignment_expression "pFVar13 = pFVar18" (identifier "pFVar13") (= "=") (identifier "pFVar18")) (; ";")) (expression_statement "pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0);" (assignment_expression "pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0)" (identifier "pcVar10") (= "=") (cast_expression "(char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0)" (identifier "FUN_0002d4a0") (argument_list "((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),\n                                             pFStack_d8,0,0)" (( "(") (cast_expression "(undefined1 *)((int)&pFVar15->_IO_read_ptr + 3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar15->_IO_read_ptr + 3)" (( "(") (binary_expression "(int)&pFVar15->_IO_read_ptr + 3" (cast_expression "(int)&pFVar15->_IO_read_ptr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar15->_IO_read_ptr" (& "&") (field_expression "pFVar15->_IO_read_ptr" (identifier "pFVar15") (-> "->") (field_identifier "_IO_read_ptr")))) (+ "+") (number_literal "3")) () ")"))) (, ",") (identifier "pFStack_d8") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_bc->_IO_write_ptr = pcVar10;" (assignment_expression "local_bc->_IO_write_ptr = pcVar10" (field_expression "local_bc->_IO_write_ptr" (identifier "local_bc") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (identifier "pcVar10")) (; ";")) (} "}")))))))))) (labeled_statement "code_r0x00015098:\n            pFVar15 = local_b0;" (statement_identifier "code_r0x00015098") (: ":") (expression_statement "pFVar15 = local_b0;" (assignment_expression "pFVar15 = local_b0" (identifier "pFVar15") (= "=") (identifier "local_b0")) (; ";"))) (if_statement "if (local_b0 == (FILE *)0x0) goto code_r0x00015108;" (if "if") (parenthesized_expression "(local_b0 == (FILE *)0x0)" (( "(") (binary_expression "local_b0 == (FILE *)0x0" (identifier "local_b0") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00015108;" (goto "goto") (statement_identifier "code_r0x00015108") (; ";"))) (} "}"))) (expression_statement "pFVar18 = (FILE *)0x5;" (assignment_expression "pFVar18 = (FILE *)0x5" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "iVar16 = strncasecmp("local",(char *)pFVar15,5);" (assignment_expression "iVar16 = strncasecmp("local",(char *)pFVar15,5)" (identifier "iVar16") (= "=") (call_expression "strncasecmp("local",(char *)pFVar15,5)" (identifier "strncasecmp") (argument_list "("local",(char *)pFVar15,5)" (( "(") (string_literal ""local"" (" """) (string_content "local") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar16 != 0) {\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            pFVar18 = (FILE *)0x5;\n            pFStack_d8 = pFVar15;\n            iVar16 = strncasecmp("debug",(char *)pFVar15,5);\n            pFVar34 = pFVar18;\n            pFVar13 = pFVar19;\n            if (iVar16 != 0) goto code_r0x00015975;\n            local_a4 = (FILE *)((uint)local_a4 | 4);\n            goto code_r0x00015098;\n          }" ({ "{") (expression_statement "pFVar18 = (FILE *)0x5;" (assignment_expression "pFVar18 = (FILE *)0x5" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)0x5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "iVar16 = strncasecmp("debug",(char *)pFVar15,5);" (assignment_expression "iVar16 = strncasecmp("debug",(char *)pFVar15,5)" (identifier "iVar16") (= "=") (call_expression "strncasecmp("debug",(char *)pFVar15,5)" (identifier "strncasecmp") (argument_list "("debug",(char *)pFVar15,5)" (( "(") (string_literal ""debug"" (" """) (string_content "debug") (" """)) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pFVar34 = pFVar18;" (assignment_expression "pFVar34 = pFVar18" (identifier "pFVar34") (= "=") (identifier "pFVar18")) (; ";")) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" (identifier "pFVar13") (= "=") (identifier "pFVar19")) (; ";")) (if_statement "if (iVar16 != 0) goto code_r0x00015975;" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00015975;" (goto "goto") (statement_identifier "code_r0x00015975") (; ";"))) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 4);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 4)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 4)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 4)" (( "(") (binary_expression "(uint)local_a4 | 4" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "4")) () ")")))) (; ";")) (goto_statement "goto code_r0x00015098;" (goto "goto") (statement_identifier "code_r0x00015098") (; ";")) (} "}"))) (expression_statement "local_a4 = (FILE *)((uint)local_a4 | 1);" (assignment_expression "local_a4 = (FILE *)((uint)local_a4 | 1)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)((uint)local_a4 | 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_a4 | 1)" (( "(") (binary_expression "(uint)local_a4 | 1" (cast_expression "(uint)local_a4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a4")) (| "|") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pFVar15 = local_b0;" (assignment_expression "pFVar15 = local_b0" (identifier "pFVar15") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "pFVar13 = pFVar19;" (assignment_expression "pFVar13 = pFVar19" (identifier "pFVar13") (= "=") (identifier "pFVar19")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_b0 != (FILE *)0x0)" (( "(") (binary_expression "local_b0 != (FILE *)0x0" (identifier "local_b0") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "code_r0x00015108:\n        local_bc->_IO_read_base = (char *)local_a4;" (statement_identifier "code_r0x00015108") (: ":") (expression_statement "local_bc->_IO_read_base = (char *)local_a4;" (assignment_expression "local_bc->_IO_read_base = (char *)local_a4" (field_expression "local_bc->_IO_read_base" (identifier "local_bc") (-> "->") (field_identifier "_IO_read_base")) (= "=") (cast_expression "(char *)local_a4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_a4"))) (; ";"))) (if_statement "if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;" (if "if") (parenthesized_expression "(local_bc->_IO_write_ptr == (char *)0x0)" (( "(") (binary_expression "local_bc->_IO_write_ptr == (char *)0x0" (field_expression "local_bc->_IO_write_ptr" (identifier "local_bc") (-> "->") (field_identifier "_IO_write_ptr")) (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x0001568d;" (goto "goto") (statement_identifier "code_r0x0001568d") (; ";"))) (expression_statement "local_bc->_flags = (int)DAT_0003fae8;" (assignment_expression "local_bc->_flags = (int)DAT_0003fae8" (field_expression "local_bc->_flags" (identifier "local_bc") (-> "->") (field_identifier "_flags")) (= "=") (cast_expression "(int)DAT_0003fae8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0003fae8"))) (; ";")) (expression_statement "bVar28 = DAT_0003fae8 == (FILE *)0x0;" (assignment_expression "bVar28 = DAT_0003fae8 == (FILE *)0x0" (identifier "bVar28") (= "=") (binary_expression "DAT_0003fae8 == (FILE *)0x0" (identifier "DAT_0003fae8") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "DAT_0003fae8 = local_bc;" (assignment_expression "DAT_0003fae8 = local_bc" (identifier "DAT_0003fae8") (= "=") (identifier "local_bc")) (; ";")) (if_statement "if (bVar28) {\n          pFRam0003faa0 = local_bc;\n        }" (if "if") (parenthesized_expression "(bVar28)" (( "(") (identifier "bVar28") () ")")) (compound_statement "{\n          pFRam0003faa0 = local_bc;\n        }" ({ "{") (expression_statement "pFRam0003faa0 = local_bc;" (assignment_expression "pFRam0003faa0 = local_bc" (identifier "pFRam0003faa0") (= "=") (identifier "local_bc")) (; ";")) (} "}"))) (} "}")))) (expression_statement "DAT_0003fae4 = DAT_0003fae4 + 1;" (assignment_expression "DAT_0003fae4 = DAT_0003fae4 + 1" (identifier "DAT_0003fae4") (= "=") (binary_expression "DAT_0003fae4 + 1" (identifier "DAT_0003fae4") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x99:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);\n      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;\n      pcVar10 = "unable to parse alternative machine code";\n      local_b0 = (FILE *)0x0;\n      break;" (case "case") (cast_expression "(FILE *)0x99" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x99")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);" (assignment_expression "DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0)" (identifier "DAT_0003fb44") (= "=") (call_expression "strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0)" (identifier "strtoul") (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,0)" (( "(") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (DAT_0003fb44 != 0) goto code_r0x00013ce8;" (if "if") (parenthesized_expression "(DAT_0003fb44 != 0)" (( "(") (binary_expression "DAT_0003fb44 != 0" (identifier "DAT_0003fb44") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (expression_statement "pcVar10 = "unable to parse alternative machine code";" (assignment_expression "pcVar10 = "unable to parse alternative machine code"" (identifier "pcVar10") (= "=") (string_literal ""unable to parse alternative machine code"" (" """) (string_content "unable to parse alternative machine code") (" """))) (; ";")) (expression_statement "local_b0 = (FILE *)0x0;" (assignment_expression "local_b0 = (FILE *)0x0" (identifier "local_b0") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (FILE *)0x9a:\n      pFStack_d8 = (FILE *)0x2e3bf;\n      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);\n      DAT_0003fb64 = DAT_0003fb58;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x9a" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9a")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x2e3bf;" (assignment_expression "pFStack_d8 = (FILE *)0x2e3bf" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e3bf" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e3bf"))) (; ";")) (expression_statement "DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16);" (assignment_expression "DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16)" (identifier "DAT_0003fb58") (= "=") (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16)" (identifier "FUN_0002bee0") (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,\n                                  iVar16)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (string_literal ""--change-addresses"" (" """) (string_content "--change-addresses") (" """)) (, ",") (identifier "iVar16") (, ",") (identifier "iVar16") () ")")))) (; ";")) (expression_statement "DAT_0003fb64 = DAT_0003fb58;" (assignment_expression "DAT_0003fb64 = DAT_0003fb58" (identifier "DAT_0003fb64") (= "=") (identifier "DAT_0003fb58")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x9b:\n      DAT_0003fb1c = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x9b" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9b")) (: ":") (expression_statement "DAT_0003fb1c = 1;" (assignment_expression "DAT_0003fb1c = 1" (identifier "DAT_0003fb1c") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x9c:" (case "case") (cast_expression "(FILE *)0x9c" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9c")) (: ":")) (case_statement "case (FILE *)0x9d:" (case "case") (cast_expression "(FILE *)0x9d" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9d")) (: ":")) (case_statement "case (FILE *)0x9e:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = (FILE *)PTR_optarg_0003efe0;\n      pFVar13 = (FILE *)PTR_optarg_0003efe0;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }\n      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);\n      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);\n      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);\n      pcVar7[(int)local_bc] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);\n      if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }\n      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x9e" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9e")) (: ":") (expression_statement "pcVar7 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar7 = *(char **)PTR_optarg_0003efe0" (identifier "pcVar7") (= "=") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "uVar17 = 0x3d;" (assignment_expression "uVar17 = 0x3d" (identifier "uVar17") (= "=") (number_literal "0x3d")) (; ";")) (expression_statement "pFVar15 = (FILE *)PTR_optarg_0003efe0;" (assignment_expression "pFVar15 = (FILE *)PTR_optarg_0003efe0" (identifier "pFVar15") (= "=") (cast_expression "(FILE *)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0"))) (; ";")) (expression_statement "pFVar13 = (FILE *)PTR_optarg_0003efe0;" (assignment_expression "pFVar13 = (FILE *)PTR_optarg_0003efe0" (identifier "pFVar13") (= "=") (cast_expression "(FILE *)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0"))) (; ";")) (expression_statement "local_a4 = (FILE *)strchr(pcVar7,0x3d);" (assignment_expression "local_a4 = (FILE *)strchr(pcVar7,0x3d)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)strchr(pcVar7,0x3d)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strchr(pcVar7,0x3d)" (identifier "strchr") (argument_list "(pcVar7,0x3d)" (( "(") (identifier "pcVar7") (, ",") (number_literal "0x3d") () ")"))))) (; ";")) (if_statement "if (pFVar18 == (FILE *)0x9d) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }\n      else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" (if "if") (parenthesized_expression "(pFVar18 == (FILE *)0x9d)" (( "(") (binary_expression "pFVar18 == (FILE *)0x9d" (identifier "pFVar18") (== "==") (cast_expression "(FILE *)0x9d" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9d"))) () ")")) (compound_statement "{\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x10;\n        pFStack_d8 = (FILE *)0x2e252;\n      }" ({ "{") (if_statement "if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }" (if "if") (parenthesized_expression "(local_a4 == (FILE *)0x0)" (( "(") (binary_expression "local_a4 == (FILE *)0x0" (identifier "local_a4") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_e4 = (char *)0x20;\n          pFStack_d8 = (FILE *)0x2e252;\n          goto code_r0x00016293;\n        }" ({ "{") (expression_statement "local_e4 = (char *)0x20;" (assignment_expression "local_e4 = (char *)0x20" (identifier "local_e4") (= "=") (cast_expression "(char *)0x20" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x20"))) (; ";")) (expression_statement "pFStack_d8 = (FILE *)0x2e252;" (assignment_expression "pFStack_d8 = (FILE *)0x2e252" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e252" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e252"))) (; ";")) (goto_statement "goto code_r0x00016293;" (goto "goto") (statement_identifier "code_r0x00016293") (; ";")) (} "}"))) (expression_statement "local_e4 = (char *)0x10;" (assignment_expression "local_e4 = (char *)0x10" (identifier "local_e4") (= "=") (cast_expression "(char *)0x10" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10"))) (; ";")) (expression_statement "pFStack_d8 = (FILE *)0x2e252;" (assignment_expression "pFStack_d8 = (FILE *)0x2e252" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e252" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e252"))) (; ";")) (} "}")) (else_clause "else if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" (else "else") (if_statement "if (pFVar18 == (FILE *)0x9e) {\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }\n      else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" (if "if") (parenthesized_expression "(pFVar18 == (FILE *)0x9e)" (( "(") (binary_expression "pFVar18 == (FILE *)0x9e" (identifier "pFVar18") (== "==") (cast_expression "(FILE *)0x9e" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9e"))) () ")")) (compound_statement "{\n        if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }\n        local_e4 = (char *)0x4;\n        pFStack_d8 = (FILE *)0x2e267;\n      }" ({ "{") (if_statement "if (local_a4 == (FILE *)0x0) {\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }" (if "if") (parenthesized_expression "(local_a4 == (FILE *)0x0)" (( "(") (binary_expression "local_a4 == (FILE *)0x0" (identifier "local_a4") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_e4 = (char *)0x8;\n          pFStack_d8 = (FILE *)0x2e267;\n          goto code_r0x00016293;\n        }" ({ "{") (expression_statement "local_e4 = (char *)0x8;" (assignment_expression "local_e4 = (char *)0x8" (identifier "local_e4") (= "=") (cast_expression "(char *)0x8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) (; ";")) (expression_statement "pFStack_d8 = (FILE *)0x2e267;" (assignment_expression "pFStack_d8 = (FILE *)0x2e267" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e267" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e267"))) (; ";")) (goto_statement "goto code_r0x00016293;" (goto "goto") (statement_identifier "code_r0x00016293") (; ";")) (} "}"))) (expression_statement "local_e4 = (char *)0x4;" (assignment_expression "local_e4 = (char *)0x4" (identifier "local_e4") (= "=") (cast_expression "(char *)0x4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "pFStack_d8 = (FILE *)0x2e267;" (assignment_expression "pFStack_d8 = (FILE *)0x2e267" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e267" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e267"))) (; ";")) (} "}")) (else_clause "else if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" (else "else") (if_statement "if (local_a4 == (FILE *)0x0) {\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }\n      else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" (if "if") (parenthesized_expression "(local_a4 == (FILE *)0x0)" (( "(") (binary_expression "local_a4 == (FILE *)0x0" (identifier "local_a4") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_e4 = (char *)0x28;\n        pFStack_d8 = (FILE *)0x2e239;\ncode_r0x00016293:\n        uVar17 = 0x2b;\n        pFVar15 = pFStack_d8;\n        pFVar13 = pFStack_d8;\n        pFVar20 = (FILE *)strchr(pcVar7,0x2b);\n        local_a4 = pFVar20;\n        if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }\n      }" ({ "{") (expression_statement "local_e4 = (char *)0x28;" (assignment_expression "local_e4 = (char *)0x28" (identifier "local_e4") (= "=") (cast_expression "(char *)0x28" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x28"))) (; ";")) (expression_statement "pFStack_d8 = (FILE *)0x2e239;" (assignment_expression "pFStack_d8 = (FILE *)0x2e239" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e239" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e239"))) (; ";")) (labeled_statement "code_r0x00016293:\n        uVar17 = 0x2b;" (statement_identifier "code_r0x00016293") (: ":") (expression_statement "uVar17 = 0x2b;" (assignment_expression "uVar17 = 0x2b" (identifier "uVar17") (= "=") (number_literal "0x2b")) (; ";"))) (expression_statement "pFVar15 = pFStack_d8;" (assignment_expression "pFVar15 = pFStack_d8" (identifier "pFVar15") (= "=") (identifier "pFStack_d8")) (; ";")) (expression_statement "pFVar13 = pFStack_d8;" (assignment_expression "pFVar13 = pFStack_d8" (identifier "pFVar13") (= "=") (identifier "pFStack_d8")) (; ";")) (expression_statement "pFVar20 = (FILE *)strchr(pcVar7,0x2b);" (assignment_expression "pFVar20 = (FILE *)strchr(pcVar7,0x2b)" (identifier "pFVar20") (= "=") (cast_expression "(FILE *)strchr(pcVar7,0x2b)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strchr(pcVar7,0x2b)" (identifier "strchr") (argument_list "(pcVar7,0x2b)" (( "(") (identifier "pcVar7") (, ",") (number_literal "0x2b") () ")"))))) (; ";")) (expression_statement "local_a4 = pFVar20;" (assignment_expression "local_a4 = pFVar20" (identifier "local_a4") (= "=") (identifier "pFVar20")) (; ";")) (if_statement "if (pFVar20 == (FILE *)0x0) {\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }" (if "if") (parenthesized_expression "(pFVar20 == (FILE *)0x0)" (( "(") (binary_expression "pFVar20 == (FILE *)0x0" (identifier "pFVar20") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar17 = 0x2d;\n          pFVar13 = pFVar20;\n          local_a4 = (FILE *)strchr(pcVar7,0x2d);\n          pFVar15 = pFVar20;\n          if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }\n        }" ({ "{") (expression_statement "uVar17 = 0x2d;" (assignment_expression "uVar17 = 0x2d" (identifier "uVar17") (= "=") (number_literal "0x2d")) (; ";")) (expression_statement "pFVar13 = pFVar20;" (assignment_expression "pFVar13 = pFVar20" (identifier "pFVar13") (= "=") (identifier "pFVar20")) (; ";")) (expression_statement "local_a4 = (FILE *)strchr(pcVar7,0x2d);" (assignment_expression "local_a4 = (FILE *)strchr(pcVar7,0x2d)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)strchr(pcVar7,0x2d)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strchr(pcVar7,0x2d)" (identifier "strchr") (argument_list "(pcVar7,0x2d)" (( "(") (identifier "pcVar7") (, ",") (number_literal "0x2d") () ")"))))) (; ";")) (expression_statement "pFVar15 = pFVar20;" (assignment_expression "pFVar15 = pFVar20" (identifier "pFVar15") (= "=") (identifier "pFVar20")) (; ";")) (if_statement "if (local_a4 == (FILE *)0x0) {\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }" (if "if") (parenthesized_expression "(local_a4 == (FILE *)0x0)" (( "(") (binary_expression "local_a4 == (FILE *)0x0" (identifier "local_a4") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);\n                    \n            FUN_0002b6a0(uVar17,pFStack_d8);\n          }" ({ "{") (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"bad format for %s",5,extraout_ECX_13)" (identifier "dcgettext") (argument_list "(0,"bad format for %s",5,extraout_ECX_13)" (( "(") (number_literal "0") (, ",") (string_literal ""bad format for %s"" (" """) (string_content "bad format for %s") (" """)) (, ",") (number_literal "5") (, ",") (identifier "extraout_ECX_13") () ")")))) (; ";")) (expression_statement "FUN_0002b6a0(uVar17,pFStack_d8);" (call_expression "FUN_0002b6a0(uVar17,pFStack_d8)" (identifier "FUN_0002b6a0") (argument_list "(uVar17,pFStack_d8)" (( "(") (identifier "uVar17") (, ",") (identifier "pFStack_d8") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" (else "else") (compound_statement "{\n        local_e4 = (char *)0x14;\n        pFStack_d8 = (FILE *)0x2e239;\n      }" ({ "{") (expression_statement "local_e4 = (char *)0x14;" (assignment_expression "local_e4 = (char *)0x14" (identifier "local_e4") (= "=") (cast_expression "(char *)0x14" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x14"))) (; ";")) (expression_statement "pFStack_d8 = (FILE *)0x2e239;" (assignment_expression "pFStack_d8 = (FILE *)0x2e239" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e239" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e239"))) (; ";")) (} "}")))))))) (expression_statement "local_bc = (FILE *)((int)local_a4 - (int)pcVar7);" (assignment_expression "local_bc = (FILE *)((int)local_a4 - (int)pcVar7)" (identifier "local_bc") (= "=") (cast_expression "(FILE *)((int)local_a4 - (int)pcVar7)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_a4 - (int)pcVar7)" (( "(") (binary_expression "(int)local_a4 - (int)pcVar7" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (- "-") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7"))) () ")")))) (; ";")) (expression_statement "pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);" (assignment_expression "pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13)" (identifier "pcVar7") (= "=") (cast_expression "(char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13)" (identifier "xmalloc") (argument_list "((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13)" (( "(") (cast_expression "(undefined *)((int)&local_bc->_flags + 1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_bc->_flags + 1)" (( "(") (binary_expression "(int)&local_bc->_flags + 1" (cast_expression "(int)&local_bc->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_bc->_flags" (& "&") (field_expression "local_bc->_flags" (identifier "local_bc") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")"))) (, ",") (identifier "uVar17") (, ",") (identifier "pFVar15") (, ",") (identifier "pFVar13") () ")"))))) (; ";")) (expression_statement "strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);" (call_expression "strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc)" (identifier "strncpy") (argument_list "(pcVar7,*(char **)pcVar10,(size_t)local_bc)" (( "(") (identifier "pcVar7") (, ",") (pointer_expression "*(char **)pcVar10" (* "*") (cast_expression "(char **)pcVar10" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar10"))) (, ",") (cast_expression "(size_t)local_bc" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_bc")) () ")"))) (; ";")) (expression_statement "pcVar7[(int)local_bc] = '\0';" (assignment_expression "pcVar7[(int)local_bc] = '\0'" (subscript_expression "pcVar7[(int)local_bc]" (identifier "pcVar7") ([ "[") (cast_expression "(int)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_bc")) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_b0 = (FILE *)FUN_00016910();" (assignment_expression "local_b0 = (FILE *)FUN_00016910()" (identifier "local_b0") (= "=") (cast_expression "(FILE *)FUN_00016910()" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016910()" (identifier "FUN_00016910") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);" (assignment_expression "pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8)" (identifier "pcVar10") (= "=") (cast_expression "(char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8)" (identifier "FUN_0002bee0") (argument_list "((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8)" (( "(") (cast_expression "(undefined1 *)((int)&local_a4->_flags + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_a4->_flags + 1)" (( "(") (binary_expression "(int)&local_a4->_flags + 1" (cast_expression "(int)&local_a4->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_a4->_flags" (& "&") (field_expression "local_a4->_flags" (identifier "local_a4") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")"))) (, ",") (identifier "pFStack_d8") () ")"))))) (; ";")) (if_statement "if ((char)local_a4->_flags == '-') {\n        pcVar10 = (char *)-(int)pcVar10;\n      }" (if "if") (parenthesized_expression "((char)local_a4->_flags == '-')" (( "(") (binary_expression "(char)local_a4->_flags == '-'" (cast_expression "(char)local_a4->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "local_a4->_flags" (identifier "local_a4") (-> "->") (field_identifier "_flags"))) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (compound_statement "{\n        pcVar10 = (char *)-(int)pcVar10;\n      }" ({ "{") (expression_statement "pcVar10 = (char *)-(int)pcVar10;" (assignment_expression "pcVar10 = (char *)-(int)pcVar10" (identifier "pcVar10") (= "=") (cast_expression "(char *)-(int)pcVar10" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (unary_expression "-(int)pcVar10" (- "-") (cast_expression "(int)pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar10"))))) (; ";")) (} "}"))) (if_statement "if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         ) {\n        local_b0->_IO_write_ptr = pcVar10;\n      }" (if "if") (parenthesized_expression "((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)\n         )" (( "(") (binary_expression "(pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)" (parenthesized_expression "(pFVar18 == (FILE *)0x9d)" (( "(") (binary_expression "pFVar18 == (FILE *)0x9d" (identifier "pFVar18") (== "==") (cast_expression "(FILE *)0x9d" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9d"))) () ")")) (|| "||") (parenthesized_expression "(local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)" (( "(") (comma_expression "local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e" (assignment_expression "local_b0->_IO_write_base = pcVar10" (field_expression "local_b0->_IO_write_base" (identifier "local_b0") (-> "->") (field_identifier "_IO_write_base")) (= "=") (identifier "pcVar10")) (, ",") (binary_expression "pFVar18 != (FILE *)0x9e" (identifier "pFVar18") (!= "!=") (cast_expression "(FILE *)0x9e" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9e")))) () ")"))) () ")")) (compound_statement "{\n        local_b0->_IO_write_ptr = pcVar10;\n      }" ({ "{") (expression_statement "local_b0->_IO_write_ptr = pcVar10;" (assignment_expression "local_b0->_IO_write_ptr = pcVar10" (field_expression "local_b0->_IO_write_ptr" (identifier "local_b0") (-> "->") (field_identifier "_IO_write_ptr")) (= "=") (identifier "pcVar10")) (; ";")) (} "}"))) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0x9f:\n      pFStack_d8 = (FILE *)0x2e3b0;\n      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0x9f" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9f")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x2e3b0;" (assignment_expression "pFStack_d8 = (FILE *)0x2e3b0" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e3b0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e3b0"))) (; ";")) (expression_statement "DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)\n      ;" (assignment_expression "DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)" (identifier "DAT_0003fb64") (= "=") (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)" (identifier "FUN_0002bee0") (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (string_literal ""--change-start"" (" """) (string_content "--change-start") (" """)) (, ",") (identifier "iVar16") (, ",") (identifier "iVar16") () ")")))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xa0:\n      bVar4 = true;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xa0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa0")) (: ":") (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xa1:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xa1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa1")) (: ":") (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)PTR_optarg_0003efe0" (* "*") (cast_expression "(FILE **)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (if_statement "if (local_b0 == (FILE *)0x0) {\n        DAT_0003fb24 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(local_b0 == (FILE *)0x0)" (( "(") (binary_expression "local_b0 == (FILE *)0x0" (identifier "local_b0") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        DAT_0003fb24 = 1;\n      }" ({ "{") (expression_statement "DAT_0003fb24 = 1;" (assignment_expression "DAT_0003fb24 = 1" (identifier "DAT_0003fb24") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        pFStack_d8 = (FILE *)&UNK_0002e3d2;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n        if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3d2;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3d2" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)&UNK_0002e3d2" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&UNK_0002e3d2" (& "&") (identifier "UNK_0002e3d2")))) (; ";")) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" (identifier "iVar16") (= "=") (call_expression "func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" (identifier "func_0x00013550") (argument_list "(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" (( "(") (identifier "local_b0") (, ",") (pointer_expression "&UNK_0002e3d2" (& "&") (identifier "UNK_0002e3d2")) (, ",") (identifier "PTR_optarg_0003efe0") (, ",") (identifier "PTR_optarg_0003efe0") () ")")))) (; ";")) (if_statement "if (iVar16 == 0) {\n          DAT_0003fb24 = 0x10;\n        }\n        else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_0003fb24 = 0x10;\n        }" ({ "{") (expression_statement "DAT_0003fb24 = 0x10;" (assignment_expression "DAT_0003fb24 = 0x10" (identifier "DAT_0003fb24") (= "=") (number_literal "0x10")) (; ";")) (} "}")) (else_clause "else {\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }" (else "else") (compound_statement "{\n          pFStack_d8 = (FILE *)&UNK_0002e3d7;\n          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);\n          if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }\n        }" ({ "{") (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3d7;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3d7" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)&UNK_0002e3d7" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&UNK_0002e3d7" (& "&") (identifier "UNK_0002e3d7")))) (; ";")) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16)" (identifier "iVar16") (= "=") (call_expression "func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16)" (identifier "func_0x00013550") (argument_list "(local_b0,&UNK_0002e3d7,iVar16,iVar16)" (( "(") (identifier "local_b0") (, ",") (pointer_expression "&UNK_0002e3d7" (& "&") (identifier "UNK_0002e3d7")) (, ",") (identifier "iVar16") (, ",") (identifier "iVar16") () ")")))) (; ";")) (if_statement "if (iVar16 == 0) {\n            DAT_0003fb24 = 3;\n          }\n          else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_0003fb24 = 3;\n          }" ({ "{") (expression_statement "DAT_0003fb24 = 3;" (assignment_expression "DAT_0003fb24 = 3" (identifier "DAT_0003fb24") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }" (else "else") (compound_statement "{\n            pFStack_d8 = (FILE *)&UNK_0002e3dc;\n            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);\n            if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }\n          }" ({ "{") (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3dc;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3dc" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)&UNK_0002e3dc" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&UNK_0002e3dc" (& "&") (identifier "UNK_0002e3dc")))) (; ";")) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16)" (identifier "iVar16") (= "=") (call_expression "func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16)" (identifier "func_0x00013550") (argument_list "(local_b0,&UNK_0002e3dc,iVar16,iVar16)" (( "(") (identifier "local_b0") (, ",") (pointer_expression "&UNK_0002e3dc" (& "&") (identifier "UNK_0002e3dc")) (, ",") (identifier "iVar16") (, ",") (identifier "iVar16") () ")")))) (; ";")) (if_statement "if (iVar16 == 0) {\n              DAT_0003fb24 = 5;\n            }\n            else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              DAT_0003fb24 = 5;\n            }" ({ "{") (expression_statement "DAT_0003fb24 = 5;" (assignment_expression "DAT_0003fb24 = 5" (identifier "DAT_0003fb24") (= "=") (number_literal "5")) (; ";")) (} "}")) (else_clause "else {\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }" (else "else") (compound_statement "{\n              pFStack_d8 = (FILE *)0x2e3e5;\n              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);\n              if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }\n              DAT_0003fb24 = 9;\n            }" ({ "{") (expression_statement "pFStack_d8 = (FILE *)0x2e3e5;" (assignment_expression "pFStack_d8 = (FILE *)0x2e3e5" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e3e5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e3e5"))) (; ";")) (expression_statement "iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);" (assignment_expression "iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16)" (identifier "iVar16") (= "=") (call_expression "func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16)" (identifier "func_0x00013550") (argument_list "(local_b0,"zlib-gabi",iVar16,iVar16)" (( "(") (identifier "local_b0") (, ",") (string_literal ""zlib-gabi"" (" """) (string_content "zlib-gabi") (" """)) (, ",") (identifier "iVar16") (, ",") (identifier "iVar16") () ")")))) (; ";")) (if_statement "if (iVar16 != 0) {\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";\n                goto code_r0x000143be;\n              }" ({ "{") (expression_statement "pcVar10 = "unrecognized --compress-debug-sections type `%s\'";" (assignment_expression "pcVar10 = "unrecognized --compress-debug-sections type `%s\'"" (identifier "pcVar10") (= "=") (string_literal ""unrecognized --compress-debug-sections type `%s\'"" (" """) (string_content "unrecognized --compress-debug-sections type `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x000143be;" (goto "goto") (statement_identifier "code_r0x000143be") (; ";")) (} "}"))) (expression_statement "DAT_0003fb24 = 9;" (assignment_expression "DAT_0003fb24 = 9" (identifier "DAT_0003fb24") (= "=") (number_literal "9")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xa2:\n      DAT_0003fb28 = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xa2" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa2")) (: ":") (expression_statement "DAT_0003fb28 = 1;" (assignment_expression "DAT_0003fb28 = 1" (identifier "DAT_0003fb28") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xa3:\n      DAT_0003fb24 = 0x10;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xa3" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa3")) (: ":") (expression_statement "DAT_0003fb24 = 0x10;" (assignment_expression "DAT_0003fb24 = 0x10" (identifier "DAT_0003fb24") (= "=") (number_literal "0x10")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xa4:\n      DAT_0003fb30 = FUN_00018560();\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xa4" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa4")) (: ":") (expression_statement "DAT_0003fb30 = FUN_00018560();" (assignment_expression "DAT_0003fb30 = FUN_00018560()" (identifier "DAT_0003fb30") (= "=") (call_expression "FUN_00018560()" (identifier "FUN_00018560") (argument_list "()" (( "(") () ")")))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xa5:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = (FILE *)&UNK_0002e3ef;\n      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);\n      if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xa5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa5")) (: ":") (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)PTR_optarg_0003efe0" (* "*") (cast_expression "(FILE **)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3ef;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3ef" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)&UNK_0002e3ef" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&UNK_0002e3ef" (& "&") (identifier "UNK_0002e3ef")))) (; ";")) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" (identifier "iVar16") (= "=") (call_expression "func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" (identifier "func_0x00013550") (argument_list "(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0)" (( "(") (identifier "local_b0") (, ",") (pointer_expression "&UNK_0002e3ef" (& "&") (identifier "UNK_0002e3ef")) (, ",") (identifier "PTR_optarg_0003efe0") (, ",") (identifier "PTR_optarg_0003efe0") () ")")))) (; ";")) (if_statement "if (iVar16 == 0) {\n        DAT_0003fb20 = 1;\n      }\n      else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_0003fb20 = 1;\n      }" ({ "{") (expression_statement "DAT_0003fb20 = 1;" (assignment_expression "DAT_0003fb20 = 1" (identifier "DAT_0003fb20") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }" (else "else") (compound_statement "{\n        pFStack_d8 = (FILE *)&UNK_0002e3f3;\n        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);\n        if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }\n        DAT_0003fb20 = 2;\n      }" ({ "{") (expression_statement "pFStack_d8 = (FILE *)&UNK_0002e3f3;" (assignment_expression "pFStack_d8 = (FILE *)&UNK_0002e3f3" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)&UNK_0002e3f3" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&UNK_0002e3f3" (& "&") (identifier "UNK_0002e3f3")))) (; ";")) (expression_statement "iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);" (assignment_expression "iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16)" (identifier "iVar16") (= "=") (call_expression "func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16)" (identifier "func_0x00013550") (argument_list "(local_b0,&UNK_0002e3f3,iVar16,iVar16)" (( "(") (identifier "local_b0") (, ",") (pointer_expression "&UNK_0002e3f3" (& "&") (identifier "UNK_0002e3f3")) (, ",") (identifier "iVar16") (, ",") (identifier "iVar16") () ")")))) (; ";")) (if_statement "if (iVar16 != 0) {\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";\n          goto code_r0x000143be;\n        }" ({ "{") (expression_statement "pcVar10 = "unrecognized --elf-stt-common= option `%s\'";" (assignment_expression "pcVar10 = "unrecognized --elf-stt-common= option `%s\'"" (identifier "pcVar10") (= "=") (string_literal ""unrecognized --elf-stt-common= option `%s\'"" (" """) (string_content "unrecognized --elf-stt-common= option `%s") (escape_sequence "\'") (" """))) (; ";")) (goto_statement "goto code_r0x000143be;" (goto "goto") (statement_identifier "code_r0x000143be") (; ";")) (} "}"))) (expression_statement "DAT_0003fb20 = 2;" (assignment_expression "DAT_0003fb20 = 2" (identifier "DAT_0003fb20") (= "=") (number_literal "2")) (; ";")) (} "}")))) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xa6:\n      DAT_0003fb78 = 6;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xa6" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa6")) (: ":") (expression_statement "DAT_0003fb78 = 6;" (assignment_expression "DAT_0003fb78 = 6" (identifier "DAT_0003fb78") (= "=") (number_literal "6")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xa7:\n      DAT_0003facc = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xa7" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa7")) (: ":") (expression_statement "DAT_0003facc = 1;" (assignment_expression "DAT_0003facc = 1" (identifier "DAT_0003facc") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xa8:\n      pFStack_d8 = (FILE *)0x2e486;\n      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xa8" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa8")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x2e486;" (assignment_expression "pFStack_d8 = (FILE *)0x2e486" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e486" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e486"))) (; ";")) (expression_statement "DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18);" (assignment_expression "DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18)" (identifier "DAT_0003f298") (= "=") (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18)" (identifier "FUN_0002bee0") (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,\n                                  pFVar18)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (string_literal ""--file-alignment"" (" """) (string_content "--file-alignment") (" """)) (, ",") (identifier "pFVar18") (, ",") (identifier "pFVar18") () ")")))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xa9:\n      bVar2 = true;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xa9" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa9")) (: ":") (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xaa:\n      pFStack_d8 = (FILE *)0x2e3f6;\n      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);\n      DAT_0003fb50 = (byte)uVar30;\n      if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }\n      DAT_0003fb54 = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xaa" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xaa")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x2e3f6;" (assignment_expression "pFStack_d8 = (FILE *)0x2e3f6" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e3f6" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e3f6"))) (; ";")) (expression_statement "uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX);" (assignment_expression "uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX)" (identifier "uVar30") (= "=") (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX)" (identifier "FUN_0002bee0") (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,\n                            extraout_ECX)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (string_literal ""--gap-fill"" (" """) (string_content "--gap-fill") (" """)) (, ",") (identifier "extraout_ECX") (, ",") (identifier "extraout_ECX") () ")")))) (; ";")) (expression_statement "DAT_0003fb50 = (byte)uVar30;" (assignment_expression "DAT_0003fb50 = (byte)uVar30" (identifier "DAT_0003fb50") (= "=") (cast_expression "(byte)uVar30" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar30"))) (; ";")) (if_statement "if ((uVar30 & 0xffffff00) != 0) {\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }" (if "if") (parenthesized_expression "((uVar30 & 0xffffff00) != 0)" (( "(") (binary_expression "(uVar30 & 0xffffff00) != 0" (parenthesized_expression "(uVar30 & 0xffffff00)" (( "(") (binary_expression "uVar30 & 0xffffff00" (identifier "uVar30") (& "&") (number_literal "0xffffff00")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pFStack_d8 = (FILE *)&local_80;\n        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));\n        local_b0 = (FILE *)(uint)DAT_0003fb50;\n        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);\n        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);\n      }" ({ "{") (expression_statement "pFStack_d8 = (FILE *)&local_80;" (assignment_expression "pFStack_d8 = (FILE *)&local_80" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)&local_80" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_80" (& "&") (identifier "local_80")))) (; ";")) (expression_statement "sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));" (call_expression "sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20))" (identifier "sprintf") (argument_list "((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20))" (( "(") (cast_expression "(char *)pFStack_d8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFStack_d8")) (, ",") (string_literal ""%08lx"" (" """) (string_content "%08lx") (" """)) (, ",") (cast_expression "(int)uVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar30")) (, ",") (cast_expression "(int)(uVar30 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar30 >> 0x20)" (( "(") (binary_expression "uVar30 >> 0x20" (identifier "uVar30") (>> ">>") (number_literal "0x20")) () ")"))) () ")"))) (; ";")) (expression_statement "local_b0 = (FILE *)(uint)DAT_0003fb50;" (assignment_expression "local_b0 = (FILE *)(uint)DAT_0003fb50" (identifier "local_b0") (= "=") (cast_expression "(FILE *)(uint)DAT_0003fb50" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)DAT_0003fb50" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_0003fb50")))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);" (assignment_expression "uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" (identifier "dcgettext") (argument_list "(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Warning: truncating gap-fill from 0x%s to 0x%x"" (" """) (string_content "Warning: truncating gap-fill from 0x%s to 0x%x") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002b6d0(uVar17,pFStack_d8,local_b0);" (call_expression "FUN_0002b6d0(uVar17,pFStack_d8,local_b0)" (identifier "FUN_0002b6d0") (argument_list "(uVar17,pFStack_d8,local_b0)" (( "(") (identifier "uVar17") (, ",") (identifier "pFStack_d8") (, ",") (identifier "local_b0") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_0003fb54 = 1;" (assignment_expression "DAT_0003fb54 = 1" (identifier "DAT_0003fb54") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xab:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xab" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xab")) (: ":") (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)PTR_optarg_0003efe0" (* "*") (cast_expression "(FILE **)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0)" (identifier "htab_find_slot") (argument_list "(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0)" (( "(") (identifier "DAT_0003fafc") (, ",") (identifier "local_b0") (, ",") (number_literal "1") (, ",") (identifier "PTR_optarg_0003efe0") () ")"))))) (; ";")) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "local_b0")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xac:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xac" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xac")) (: ":") (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" (identifier "FUN_00016d00") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xad:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);\n      local_b0 = *(FILE **)pcVar10;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xad" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xad")) (: ":") (expression_statement "pFVar15 = (FILE *)&local_80;" (assignment_expression "pFVar15 = (FILE *)&local_80" (identifier "pFVar15") (= "=") (cast_expression "(FILE *)&local_80" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_80" (& "&") (identifier "local_80")))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);" (assignment_expression "DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0)" (identifier "DAT_0003f290") (= "=") (call_expression "strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0)" (identifier "strtoul") (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0)" (( "(") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (cast_expression "(char **)pFVar15" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pFVar15")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_b0 = *(FILE **)pcVar10;" (assignment_expression "local_b0 = *(FILE **)pcVar10" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)pcVar10" (* "*") (cast_expression "(FILE **)pcVar10" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar10")))) (; ";")) (if_statement "if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" (if "if") (parenthesized_expression "(((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0'))))" (( "(") (binary_expression "((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))" (parenthesized_expression "((FILE *)local_80.st_dev == local_b0)" (( "(") (binary_expression "(FILE *)local_80.st_dev == local_b0" (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) (== "==") (identifier "local_b0")) () ")")) (|| "||") (parenthesized_expression "((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))" (( "(") (parenthesized_expression "(cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0'))" (( "(") (comma_expression "cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')" (assignment_expression "cVar1 = (char)((FILE *)local_80.st_dev)->_flags" (identifier "cVar1") (= "=") (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" (( "(") (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) () ")")) (-> "->") (field_identifier "_flags")))) (, ",") (binary_expression "cVar1 != '.' && (cVar1 != '\0')" (binary_expression "cVar1 != '.'" (identifier "cVar1") (!= "!=") (char_literal "'.'" (' "'") (character ".") (' "'"))) (&& "&&") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" ({ "{") (expression_statement "uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);" (assignment_expression "uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15)" (identifier "dcgettext") (argument_list "(0,"%s: invalid reserve value for --heap",5,pFVar15)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: invalid reserve value for --heap"" (" """) (string_content "%s: invalid reserve value for --heap") (" """)) (, ",") (number_literal "5") (, ",") (identifier "pFVar15") () ")")))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "FUN_0002b6d0(uVar17,local_b0);" (call_expression "FUN_0002b6d0(uVar17,local_b0)" (identifier "FUN_0002b6d0") (argument_list "(uVar17,local_b0)" (( "(") (identifier "uVar17") (, ",") (identifier "local_b0") () ")"))) (; ";")) (} "}")) (else_clause "else if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" (else "else") (if_statement "if ((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" (if "if") (parenthesized_expression "((cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'))" (( "(") (binary_expression "(cVar1 != '\0') &&\n              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')" (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')" (( "(") (comma_expression "DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'" (assignment_expression "DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" (identifier "DAT_0003f294") (= "=") (call_expression "strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" (identifier "strtoul") (argument_list "((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" (( "(") (cast_expression "(char *)((int)&((FILE *)local_80.st_dev)->_flags + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&((FILE *)local_80.st_dev)->_flags + 1)" (( "(") (binary_expression "(int)&((FILE *)local_80.st_dev)->_flags + 1" (cast_expression "(int)&((FILE *)local_80.st_dev)->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&((FILE *)local_80.st_dev)->_flags" (& "&") (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" (( "(") (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) () ")")) (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")"))) (, ",") (cast_expression "(char **)pFVar15" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pFVar15")) (, ",") (number_literal "0") () ")")))) (, ",") (comma_expression "pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (, ",") (binary_expression "(char)((FILE *)local_80.st_dev)->_flags != '\0'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" (( "(") (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) () ")")) (-> "->") (field_identifier "_flags"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))))) () ")"))) () ")")) (compound_statement "{\n        local_b0 = *(FILE **)pcVar10;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" ({ "{") (expression_statement "local_b0 = *(FILE **)pcVar10;" (assignment_expression "local_b0 = *(FILE **)pcVar10" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)pcVar10" (* "*") (cast_expression "(FILE **)pcVar10" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar10")))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);" (assignment_expression "uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10)" (identifier "dcgettext") (argument_list "(0,"%s: invalid commit value for --heap",5,pcVar10)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: invalid commit value for --heap"" (" """) (string_content "%s: invalid commit value for --heap") (" """)) (, ",") (number_literal "5") (, ",") (identifier "pcVar10") () ")")))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "FUN_0002b6d0(uVar17,local_b0);" (call_expression "FUN_0002b6d0(uVar17,local_b0)" (identifier "FUN_0002b6d0") (argument_list "(uVar17,local_b0)" (( "(") (identifier "uVar17") (, ",") (identifier "local_b0") () ")"))) (; ";")) (} "}"))))) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xae:\n      pFStack_d8 = (FILE *)0x2e497;\n      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xae" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xae")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x2e497;" (assignment_expression "pFStack_d8 = (FILE *)0x2e497" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e497" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e497"))) (; ";")) (expression_statement "DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)\n      ;" (assignment_expression "DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)" (identifier "DAT_0003f28c") (= "=") (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)" (identifier "FUN_0002bee0") (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (string_literal ""--image-base"" (" """) (string_content "--image-base") (" """)) (, ",") (identifier "pFVar18") (, ",") (identifier "pFVar18") () ")")))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xaf:\n      DAT_0003fb3c = DAT_0003fb3c | 0x100;\n      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xaf" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xaf")) (: ":") (expression_statement "DAT_0003fb3c = DAT_0003fb3c | 0x100;" (assignment_expression "DAT_0003fb3c = DAT_0003fb3c | 0x100" (identifier "DAT_0003fb3c") (= "=") (binary_expression "DAT_0003fb3c | 0x100" (identifier "DAT_0003fb3c") (| "|") (number_literal "0x100"))) (; ";")) (expression_statement "DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;" (assignment_expression "DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff" (identifier "DAT_0003fb40") (= "=") (binary_expression "DAT_0003fb40 & 0xfffffeff" (identifier "DAT_0003fb40") (& "&") (number_literal "0xfffffeff"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xb0:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      if (0 < DAT_0003f270) goto code_r0x00013ce8;\n      pcVar10 = "interleave width must be positive";\n      local_b0 = extraout_ECX_05;\n      break;" (case "case") (cast_expression "(FILE *)0xb0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb0")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (identifier "DAT_0003f270") (= "=") (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (identifier "strtol") (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (( "(") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")")))) (; ";")) (if_statement "if (0 < DAT_0003f270) goto code_r0x00013ce8;" (if "if") (parenthesized_expression "(0 < DAT_0003f270)" (( "(") (binary_expression "0 < DAT_0003f270" (number_literal "0") (< "<") (identifier "DAT_0003f270")) () ")")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (expression_statement "pcVar10 = "interleave width must be positive";" (assignment_expression "pcVar10 = "interleave width must be positive"" (identifier "pcVar10") (= "=") (string_literal ""interleave width must be positive"" (" """) (string_content "interleave width must be positive") (" """))) (; ";")) (expression_statement "local_b0 = extraout_ECX_05;" (assignment_expression "local_b0 = extraout_ECX_05" (identifier "local_b0") (= "=") (identifier "extraout_ECX_05")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (FILE *)0xb1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xb1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb1")) (: ":") (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" (identifier "FUN_00016d00") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xb2:\n      DAT_0003fadc = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xb2" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb2")) (: ":") (expression_statement "DAT_0003fadc = 1;" (assignment_expression "DAT_0003fadc = 1" (identifier "DAT_0003fadc") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xb3:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xb3" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb3")) (: ":") (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" (identifier "FUN_00016d00") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xb4:\n      DAT_0003fb10 = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xb4" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb4")) (: ":") (expression_statement "DAT_0003fb10 = 1;" (assignment_expression "DAT_0003fb10 = 1" (identifier "DAT_0003fb10") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xb5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xb5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb5")) (: ":") (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" (identifier "FUN_00016d00") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xb6:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      iVar16 = strcmp("enable",(char *)local_b0);\n      if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xb6" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb6")) (: ":") (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)PTR_optarg_0003efe0" (* "*") (cast_expression "(FILE **)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "iVar16 = strcmp("enable",(char *)local_b0);" (assignment_expression "iVar16 = strcmp("enable",(char *)local_b0)" (identifier "iVar16") (= "=") (call_expression "strcmp("enable",(char *)local_b0)" (identifier "strcmp") (argument_list "("enable",(char *)local_b0)" (( "(") (string_literal ""enable"" (" """) (string_content "enable") (" """)) (, ",") (cast_expression "(char *)local_b0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_b0")) () ")")))) (; ";")) (if_statement "if (iVar16 == 0) {\n        DAT_0003f268 = 1;\n      }\n      else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_0003f268 = 1;\n      }" ({ "{") (expression_statement "DAT_0003f268 = 1;" (assignment_expression "DAT_0003f268 = 1" (identifier "DAT_0003f268") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }" (else "else") (compound_statement "{\n        pFStack_d8 = local_b0;\n        iVar16 = strcmp("disable",(char *)local_b0);\n        if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }\n      }" ({ "{") (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "iVar16 = strcmp("disable",(char *)local_b0);" (assignment_expression "iVar16 = strcmp("disable",(char *)local_b0)" (identifier "iVar16") (= "=") (call_expression "strcmp("disable",(char *)local_b0)" (identifier "strcmp") (argument_list "("disable",(char *)local_b0)" (( "(") (string_literal ""disable"" (" """) (string_content "disable") (" """)) (, ",") (cast_expression "(char *)local_b0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_b0")) () ")")))) (; ";")) (if_statement "if (iVar16 == 0) {\n          DAT_0003f268 = 0;\n        }\n        else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_0003f268 = 0;\n        }" ({ "{") (expression_statement "DAT_0003f268 = 0;" (assignment_expression "DAT_0003f268 = 0" (identifier "DAT_0003f268") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }" (else "else") (compound_statement "{\n          pFStack_d8 = local_b0;\n          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);\n          if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }\n          DAT_0003f268 = 2;\n        }" ({ "{") (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);" (assignment_expression "pFVar18 = (FILE *)strcmp("keep",(char *)local_b0)" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)strcmp("keep",(char *)local_b0)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strcmp("keep",(char *)local_b0)" (identifier "strcmp") (argument_list "("keep",(char *)local_b0)" (( "(") (string_literal ""keep"" (" """) (string_content "keep") (" """)) (, ",") (cast_expression "(char *)local_b0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_b0")) () ")"))))) (; ";")) (if_statement "if (pFVar18 != (FILE *)0x0) {\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }" (if "if") (parenthesized_expression "(pFVar18 != (FILE *)0x0)" (( "(") (binary_expression "pFVar18 != (FILE *)0x0" (identifier "pFVar18") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pcVar10 = "unknown long section names option \'%s\'";\ncode_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);\n                    \n            FUN_0002b6a0(uVar17,local_b0);\n          }" ({ "{") (expression_statement "pcVar10 = "unknown long section names option \'%s\'";" (assignment_expression "pcVar10 = "unknown long section names option \'%s\'"" (identifier "pcVar10") (= "=") (string_literal ""unknown long section names option \'%s\'"" (" """) (string_content "unknown long section names option ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (" """))) (; ";")) (labeled_statement "code_r0x000143be:\n            uVar17 = dcgettext(0,pcVar10,5,pFVar18);" (statement_identifier "code_r0x000143be") (: ":") (expression_statement "uVar17 = dcgettext(0,pcVar10,5,pFVar18);" (assignment_expression "uVar17 = dcgettext(0,pcVar10,5,pFVar18)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,pcVar10,5,pFVar18)" (identifier "dcgettext") (argument_list "(0,pcVar10,5,pFVar18)" (( "(") (number_literal "0") (, ",") (identifier "pcVar10") (, ",") (number_literal "5") (, ",") (identifier "pFVar18") () ")")))) (; ";"))) (expression_statement "FUN_0002b6a0(uVar17,local_b0);" (call_expression "FUN_0002b6a0(uVar17,local_b0)" (identifier "FUN_0002b6a0") (argument_list "(uVar17,local_b0)" (( "(") (identifier "uVar17") (, ",") (identifier "local_b0") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_0003f268 = 2;" (assignment_expression "DAT_0003f268 = 2" (identifier "DAT_0003f268") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xb8:\n      DAT_0003fb84 = 0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xb8" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb8")) (: ":") (expression_statement "DAT_0003fb84 = 0;" (assignment_expression "DAT_0003fb84 = 0" (identifier "DAT_0003fb84") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xb9:\n      bVar4 = false;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xb9" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb9")) (: ":") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xba:\n      DAT_0003fb78 = 4;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xba" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xba")) (: ":") (expression_statement "DAT_0003fb78 = 4;" (assignment_expression "DAT_0003fb78 = 4" (identifier "DAT_0003fb78") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xbb:\n      pFStack_d8 = (FILE *)0x2e401;\n      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);\n      DAT_0003fb4c = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xbb" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xbb")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x2e401;" (assignment_expression "pFStack_d8 = (FILE *)0x2e401" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e401" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e401"))) (; ";")) (expression_statement "DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);" (assignment_expression "DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16)" (identifier "DAT_0003fb48") (= "=") (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16)" (identifier "FUN_0002bee0") (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (string_literal ""--pad-to"" (" """) (string_content "--pad-to") (" """)) (, ",") (identifier "iVar16") (, ",") (identifier "iVar16") () ")")))) (; ";")) (expression_statement "DAT_0003fb4c = 1;" (assignment_expression "DAT_0003fb4c = 1" (identifier "DAT_0003fb4c") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xbc:\n      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xbc" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xbc")) (: ":") (expression_statement "DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0" (identifier "DAT_0003fad0") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xbd:\n      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xbd" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xbd")) (: ":") (expression_statement "DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0" (identifier "DAT_0003fad4") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xbe:\n      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xbe" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xbe")) (: ":") (expression_statement "DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0" (identifier "DAT_0003fad8") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xbf:\n      DAT_0003fb40 = DAT_0003fb40 | 0x100;\n      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xbf" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xbf")) (: ":") (expression_statement "DAT_0003fb40 = DAT_0003fb40 | 0x100;" (assignment_expression "DAT_0003fb40 = DAT_0003fb40 | 0x100" (identifier "DAT_0003fb40") (= "=") (binary_expression "DAT_0003fb40 | 0x100" (identifier "DAT_0003fb40") (| "|") (number_literal "0x100"))) (; ";")) (expression_statement "DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;" (assignment_expression "DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff" (identifier "DAT_0003fb3c") (= "=") (binary_expression "DAT_0003fb3c & 0xfffffeff" (identifier "DAT_0003fb3c") (& "&") (number_literal "0xfffffeff"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xc0:\n      DAT_0003fb40 = DAT_0003fb40 | 0x80;\n      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xc0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc0")) (: ":") (expression_statement "DAT_0003fb40 = DAT_0003fb40 | 0x80;" (assignment_expression "DAT_0003fb40 = DAT_0003fb40 | 0x80" (identifier "DAT_0003fb40") (= "=") (binary_expression "DAT_0003fb40 | 0x80" (identifier "DAT_0003fb40") (| "|") (number_literal "0x80"))) (; ";")) (expression_statement "DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;" (assignment_expression "DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f" (identifier "DAT_0003fb3c") (= "=") (binary_expression "DAT_0003fb3c & 0xffffff7f" (identifier "DAT_0003fb3c") (& "&") (number_literal "0xffffff7f"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xc1:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      puVar33 = PTR_optarg_0003efe0;\n      puVar36 = PTR_optarg_0003efe0;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }\n      __n = (int)pcVar22 - (int)pcVar7;\n      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);\n      pcVar10 = *(char **)pcVar10;\n      sVar27 = __n;\n      strncpy((char *)local_b0,pcVar10,__n);\n      uVar6 = 0xffffffff;\n      *(undefined1 *)((int)local_b0 + __n) = 0;\n      local_a4 = (FILE *)(pcVar22 + 1);\n      pFVar15 = local_a4;\n      do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');\n      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);\n      pFStack_d8 = local_a4;\n      strcpy(pcVar10,(char *)local_a4);\n      FUN_00017380();\n      free(local_b0);\n      free(pcVar10);\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xc1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc1")) (: ":") (expression_statement "pcVar7 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar7 = *(char **)PTR_optarg_0003efe0" (identifier "pcVar7") (= "=") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "uVar17 = 0x3d;" (assignment_expression "uVar17 = 0x3d" (identifier "uVar17") (= "=") (number_literal "0x3d")) (; ";")) (expression_statement "puVar33 = PTR_optarg_0003efe0;" (assignment_expression "puVar33 = PTR_optarg_0003efe0" (identifier "puVar33") (= "=") (identifier "PTR_optarg_0003efe0")) (; ";")) (expression_statement "puVar36 = PTR_optarg_0003efe0;" (assignment_expression "puVar36 = PTR_optarg_0003efe0" (identifier "puVar36") (= "=") (identifier "PTR_optarg_0003efe0")) (; ";")) (expression_statement "pcVar22 = strchr(pcVar7,0x3d);" (assignment_expression "pcVar22 = strchr(pcVar7,0x3d)" (identifier "pcVar22") (= "=") (call_expression "strchr(pcVar7,0x3d)" (identifier "strchr") (argument_list "(pcVar7,0x3d)" (( "(") (identifier "pcVar7") (, ",") (number_literal "0x3d") () ")")))) (; ";")) (if_statement "if (pcVar22 == (char *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }" (if "if") (parenthesized_expression "(pcVar22 == (char *)0x0)" (( "(") (binary_expression "pcVar22 == (char *)0x0" (identifier "pcVar22") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);\n                    \n        FUN_0002b6a0(uVar17,"--redefine-sym");\n      }" ({ "{") (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"bad format for %s",5,extraout_ECX_04)" (identifier "dcgettext") (argument_list "(0,"bad format for %s",5,extraout_ECX_04)" (( "(") (number_literal "0") (, ",") (string_literal ""bad format for %s"" (" """) (string_content "bad format for %s") (" """)) (, ",") (number_literal "5") (, ",") (identifier "extraout_ECX_04") () ")")))) (; ";")) (expression_statement "FUN_0002b6a0(uVar17,"--redefine-sym");" (call_expression "FUN_0002b6a0(uVar17,"--redefine-sym")" (identifier "FUN_0002b6a0") (argument_list "(uVar17,"--redefine-sym")" (( "(") (identifier "uVar17") (, ",") (string_literal ""--redefine-sym"" (" """) (string_content "--redefine-sym") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "__n = (int)pcVar22 - (int)pcVar7;" (assignment_expression "__n = (int)pcVar22 - (int)pcVar7" (identifier "__n") (= "=") (binary_expression "(int)pcVar22 - (int)pcVar7" (cast_expression "(int)pcVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar22")) (- "-") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7")))) (; ";")) (expression_statement "local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);" (assignment_expression "local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36)" (identifier "local_b0") (= "=") (cast_expression "(FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(__n + 1,uVar17,puVar33,puVar36)" (identifier "xmalloc") (argument_list "(__n + 1,uVar17,puVar33,puVar36)" (( "(") (binary_expression "__n + 1" (identifier "__n") (+ "+") (number_literal "1")) (, ",") (identifier "uVar17") (, ",") (identifier "puVar33") (, ",") (identifier "puVar36") () ")"))))) (; ";")) (expression_statement "pcVar10 = *(char **)pcVar10;" (assignment_expression "pcVar10 = *(char **)pcVar10" (identifier "pcVar10") (= "=") (pointer_expression "*(char **)pcVar10" (* "*") (cast_expression "(char **)pcVar10" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar10")))) (; ";")) (expression_statement "sVar27 = __n;" (assignment_expression "sVar27 = __n" (identifier "sVar27") (= "=") (identifier "__n")) (; ";")) (expression_statement "strncpy((char *)local_b0,pcVar10,__n);" (call_expression "strncpy((char *)local_b0,pcVar10,__n)" (identifier "strncpy") (argument_list "((char *)local_b0,pcVar10,__n)" (( "(") (cast_expression "(char *)local_b0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_b0")) (, ",") (identifier "pcVar10") (, ",") (identifier "__n") () ")"))) (; ";")) (expression_statement "uVar6 = 0xffffffff;" (assignment_expression "uVar6 = 0xffffffff" (identifier "uVar6") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined1 *)((int)local_b0 + __n) = 0;" (assignment_expression "*(undefined1 *)((int)local_b0 + __n) = 0" (pointer_expression "*(undefined1 *)((int)local_b0 + __n)" (* "*") (cast_expression "(undefined1 *)((int)local_b0 + __n)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_b0 + __n)" (( "(") (binary_expression "(int)local_b0 + __n" (cast_expression "(int)local_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b0")) (+ "+") (identifier "__n")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a4 = (FILE *)(pcVar22 + 1);" (assignment_expression "local_a4 = (FILE *)(pcVar22 + 1)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)(pcVar22 + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 1)" (( "(") (binary_expression "pcVar22 + 1" (identifier "pcVar22") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pFVar15 = local_a4;" (assignment_expression "pFVar15 = local_a4" (identifier "pFVar15") (= "=") (identifier "local_a4")) (; ";")) (do_statement "do {\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      } while ((char)*piVar21 != '\0');" (do "do") (compound_statement "{\n        if (uVar6 == 0) break;\n        uVar6 = uVar6 - 1;\n        piVar21 = &pFVar15->_flags;\n        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);\n      }" ({ "{") (if_statement "if (uVar6 == 0) break;" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar6 = uVar6 - 1;" (assignment_expression "uVar6 = uVar6 - 1" (identifier "uVar6") (= "=") (binary_expression "uVar6 - 1" (identifier "uVar6") (- "-") (number_literal "1"))) (; ";")) (expression_statement "piVar21 = &pFVar15->_flags;" (assignment_expression "piVar21 = &pFVar15->_flags" (identifier "piVar21") (= "=") (pointer_expression "&pFVar15->_flags" (& "&") (field_expression "pFVar15->_flags" (identifier "pFVar15") (-> "->") (field_identifier "_flags")))) (; ";")) (expression_statement "pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);" (assignment_expression "pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1)" (identifier "pFVar15") (= "=") (cast_expression "(FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pFVar15 + (uint)bVar29 * -2 + 1)" (( "(") (binary_expression "(int)pFVar15 + (uint)bVar29 * -2 + 1" (binary_expression "(int)pFVar15 + (uint)bVar29 * -2" (cast_expression "(int)pFVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar15")) (+ "+") (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar29")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((char)*piVar21 != '\0')" (( "(") (binary_expression "(char)*piVar21 != '\0'" (cast_expression "(char)*piVar21" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);" (assignment_expression "pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36)" (identifier "pcVar10") (= "=") (cast_expression "(char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(~uVar6,pcVar10,sVar27,puVar36)" (identifier "xmalloc") (argument_list "(~uVar6,pcVar10,sVar27,puVar36)" (( "(") (unary_expression "~uVar6" (~ "~") (identifier "uVar6")) (, ",") (identifier "pcVar10") (, ",") (identifier "sVar27") (, ",") (identifier "puVar36") () ")"))))) (; ";")) (expression_statement "pFStack_d8 = local_a4;" (assignment_expression "pFStack_d8 = local_a4" (identifier "pFStack_d8") (= "=") (identifier "local_a4")) (; ";")) (expression_statement "strcpy(pcVar10,(char *)local_a4);" (call_expression "strcpy(pcVar10,(char *)local_a4)" (identifier "strcpy") (argument_list "(pcVar10,(char *)local_a4)" (( "(") (identifier "pcVar10") (, ",") (cast_expression "(char *)local_a4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_a4")) () ")"))) (; ";")) (expression_statement "FUN_00017380();" (call_expression "FUN_00017380()" (identifier "FUN_00017380") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(local_b0);" (call_expression "free(local_b0)" (identifier "free") (argument_list "(local_b0)" (( "(") (identifier "local_b0") () ")"))) (; ";")) (expression_statement "free(pcVar10);" (call_expression "free(pcVar10)" (identifier "free") (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xc2:\n      local_e4 = *(char **)PTR_optarg_0003efe0;\n      pFVar15 = (FILE *)0x32e3b;\n      pFVar18 = local_b0;\n      local_a4 = fopen64(local_e4,"r");\n      if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }\n      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);\n      pFVar13 = (FILE *)func_0x000138a0(local_a4);\n      local_e8 = 1;\n      local_bc = (FILE *)0x64;\n      goto code_r0x000148fe;" (case "case") (cast_expression "(FILE *)0xc2" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc2")) (: ":") (expression_statement "local_e4 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_e4 = *(char **)PTR_optarg_0003efe0" (identifier "local_e4") (= "=") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "pFVar15 = (FILE *)0x32e3b;" (assignment_expression "pFVar15 = (FILE *)0x32e3b" (identifier "pFVar15") (= "=") (cast_expression "(FILE *)0x32e3b" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x32e3b"))) (; ";")) (expression_statement "pFVar18 = local_b0;" (assignment_expression "pFVar18 = local_b0" (identifier "pFVar18") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "local_a4 = fopen64(local_e4,"r");" (assignment_expression "local_a4 = fopen64(local_e4,"r")" (identifier "local_a4") (= "=") (call_expression "fopen64(local_e4,"r")" (identifier "fopen64") (argument_list "(local_e4,"r")" (( "(") (identifier "local_e4") (, ",") (string_literal ""r"" (" """) (string_content "r") (" """)) () ")")))) (; ";")) (if_statement "if (local_a4 == (FILE *)0x0) {\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }" (if "if") (parenthesized_expression "(local_a4 == (FILE *)0x0)" (( "(") (binary_expression "local_a4 == (FILE *)0x0" (identifier "local_a4") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar21 = __errno_location();\n        pcVar10 = strerror(*piVar21);\n        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);\n                    \n        FUN_0002b6a0(uVar17,local_e4,pcVar10);\n      }" ({ "{") (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" (identifier "piVar21") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar10 = strerror(*piVar21);" (assignment_expression "pcVar10 = strerror(*piVar21)" (identifier "pcVar10") (= "=") (call_expression "strerror(*piVar21)" (identifier "strerror") (argument_list "(*piVar21)" (( "(") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")")))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);" (assignment_expression "uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" (identifier "dcgettext") (argument_list "(0,"couldn\'t open symbol redefinition file %s (error: %s)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""couldn\'t open symbol redefinition file %s (error: %s)"" (" """) (string_content "couldn") (escape_sequence "\'") (string_content "t open symbol redefinition file %s (error: %s)") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002b6a0(uVar17,local_e4,pcVar10);" (call_expression "FUN_0002b6a0(uVar17,local_e4,pcVar10)" (identifier "FUN_0002b6a0") (argument_list "(uVar17,local_e4,pcVar10)" (( "(") (identifier "uVar17") (, ",") (identifier "local_e4") (, ",") (identifier "pcVar10") () ")"))) (; ";")) (} "}"))) (expression_statement "pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);" (assignment_expression "pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18)" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x65,pFVar15,local_b0,pFVar18)" (identifier "xmalloc") (argument_list "(0x65,pFVar15,local_b0,pFVar18)" (( "(") (number_literal "0x65") (, ",") (identifier "pFVar15") (, ",") (identifier "local_b0") (, ",") (identifier "pFVar18") () ")"))))) (; ";")) (expression_statement "pFVar13 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar13 = (FILE *)func_0x000138a0(local_a4)" (identifier "pFVar13") (= "=") (cast_expression "(FILE *)func_0x000138a0(local_a4)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x000138a0(local_a4)" (identifier "func_0x000138a0") (argument_list "(local_a4)" (( "(") (identifier "local_a4") () ")"))))) (; ";")) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" (identifier "local_e8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_bc = (FILE *)0x64;" (assignment_expression "local_bc = (FILE *)0x64" (identifier "local_bc") (= "=") (cast_expression "(FILE *)0x64" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x64"))) (; ";")) (goto_statement "goto code_r0x000148fe;" (goto "goto") (statement_identifier "code_r0x000148fe") (; ";"))) (case_statement "case (FILE *)0xc3:\n      DAT_0003fb18 = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xc3" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc3")) (: ":") (expression_statement "DAT_0003fb18 = 1;" (assignment_expression "DAT_0003fb18 = 1" (identifier "DAT_0003fb18") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xc4:\n      FUN_00016910();\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xc4" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc4")) (: ":") (expression_statement "FUN_00016910();" (call_expression "FUN_00016910()" (identifier "FUN_00016910") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xc5:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      iVar35 = iVar16;\n      pcVar22 = strchr(pcVar7,0x3d);\n      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }\n      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);\n                    \n      FUN_0002b6a0(uVar17,"--rename-section");" (case "case") (cast_expression "(FILE *)0xc5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc5")) (: ":") (expression_statement "pcVar7 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar7 = *(char **)PTR_optarg_0003efe0" (identifier "pcVar7") (= "=") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "uVar17 = 0x3d;" (assignment_expression "uVar17 = 0x3d" (identifier "uVar17") (= "=") (number_literal "0x3d")) (; ";")) (expression_statement "iVar35 = iVar16;" (assignment_expression "iVar35 = iVar16" (identifier "iVar35") (= "=") (identifier "iVar16")) (; ";")) (expression_statement "pcVar22 = strchr(pcVar7,0x3d);" (assignment_expression "pcVar22 = strchr(pcVar7,0x3d)" (identifier "pcVar22") (= "=") (call_expression "strchr(pcVar7,0x3d)" (identifier "strchr") (argument_list "(pcVar7,0x3d)" (( "(") (identifier "pcVar7") (, ",") (number_literal "0x3d") () ")")))) (; ";")) (if_statement "if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }" (if "if") (parenthesized_expression "((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0))" (( "(") (binary_expression "(pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)" (parenthesized_expression "(pcVar22 != (char *)0x0)" (( "(") (binary_expression "pcVar22 != (char *)0x0" (identifier "pcVar22") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)" (( "(") (comma_expression "sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0" (assignment_expression "sVar27 = (int)pcVar22 - (int)pcVar7" (identifier "sVar27") (= "=") (binary_expression "(int)pcVar22 - (int)pcVar7" (cast_expression "(int)pcVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar22")) (- "-") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7")))) (, ",") (binary_expression "sVar27 != 0" (identifier "sVar27") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);\n        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);\n        *(undefined1 *)((int)local_a4 + sVar27) = 0;\n        pFVar15 = (FILE *)(pcVar22 + 1);\n        pcVar10 = strchr((char *)pFVar15,0x2c);\n        if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }\n        if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }\n      }" ({ "{") (expression_statement "local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);" (assignment_expression "local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(sVar27 + 1,uVar17,iVar16,iVar35)" (identifier "xmalloc") (argument_list "(sVar27 + 1,uVar17,iVar16,iVar35)" (( "(") (binary_expression "sVar27 + 1" (identifier "sVar27") (+ "+") (number_literal "1")) (, ",") (identifier "uVar17") (, ",") (identifier "iVar16") (, ",") (identifier "iVar35") () ")"))))) (; ";")) (expression_statement "strncpy((char *)local_a4,*(char **)pcVar10,sVar27);" (call_expression "strncpy((char *)local_a4,*(char **)pcVar10,sVar27)" (identifier "strncpy") (argument_list "((char *)local_a4,*(char **)pcVar10,sVar27)" (( "(") (cast_expression "(char *)local_a4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_a4")) (, ",") (pointer_expression "*(char **)pcVar10" (* "*") (cast_expression "(char **)pcVar10" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar10"))) (, ",") (identifier "sVar27") () ")"))) (; ";")) (expression_statement "*(undefined1 *)((int)local_a4 + sVar27) = 0;" (assignment_expression "*(undefined1 *)((int)local_a4 + sVar27) = 0" (pointer_expression "*(undefined1 *)((int)local_a4 + sVar27)" (* "*") (cast_expression "(undefined1 *)((int)local_a4 + sVar27)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_a4 + sVar27)" (( "(") (binary_expression "(int)local_a4 + sVar27" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (+ "+") (identifier "sVar27")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pFVar15 = (FILE *)(pcVar22 + 1);" (assignment_expression "pFVar15 = (FILE *)(pcVar22 + 1)" (identifier "pFVar15") (= "=") (cast_expression "(FILE *)(pcVar22 + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 1)" (( "(") (binary_expression "pcVar22 + 1" (identifier "pcVar22") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pcVar10 = strchr((char *)pFVar15,0x2c);" (assignment_expression "pcVar10 = strchr((char *)pFVar15,0x2c)" (identifier "pcVar10") (= "=") (call_expression "strchr((char *)pFVar15,0x2c)" (identifier "strchr") (argument_list "((char *)pFVar15,0x2c)" (( "(") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "0x2c") () ")")))) (; ";")) (if_statement "if (pcVar10 == (char *)0x0) {\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }\n        else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }" (if "if") (parenthesized_expression "(pcVar10 == (char *)0x0)" (( "(") (binary_expression "pcVar10 == (char *)0x0" (identifier "pcVar10") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar6 = 0xffffffff;\n          pFVar18 = pFVar15;\n          do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');\n          local_bc = (FILE *)0xffffffff;\n          pcVar10 = (char *)(~uVar6 - 1);\n        }" ({ "{") (expression_statement "uVar6 = 0xffffffff;" (assignment_expression "uVar6 = 0xffffffff" (identifier "uVar6") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "pFVar18 = pFVar15;" (assignment_expression "pFVar18 = pFVar15" (identifier "pFVar18") (= "=") (identifier "pFVar15")) (; ";")) (do_statement "do {\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          } while ((char)*piVar21 != '\0');" (do "do") (compound_statement "{\n            if (uVar6 == 0) break;\n            uVar6 = uVar6 - 1;\n            piVar21 = &pFVar18->_flags;\n            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);\n          }" ({ "{") (if_statement "if (uVar6 == 0) break;" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar6 = uVar6 - 1;" (assignment_expression "uVar6 = uVar6 - 1" (identifier "uVar6") (= "=") (binary_expression "uVar6 - 1" (identifier "uVar6") (- "-") (number_literal "1"))) (; ";")) (expression_statement "piVar21 = &pFVar18->_flags;" (assignment_expression "piVar21 = &pFVar18->_flags" (identifier "piVar21") (= "=") (pointer_expression "&pFVar18->_flags" (& "&") (field_expression "pFVar18->_flags" (identifier "pFVar18") (-> "->") (field_identifier "_flags")))) (; ";")) (expression_statement "pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);" (assignment_expression "pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1)" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pFVar18 + (uint)bVar29 * -2 + 1)" (( "(") (binary_expression "(int)pFVar18 + (uint)bVar29 * -2 + 1" (binary_expression "(int)pFVar18 + (uint)bVar29 * -2" (cast_expression "(int)pFVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar18")) (+ "+") (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar29")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((char)*piVar21 != '\0')" (( "(") (binary_expression "(char)*piVar21 != '\0'" (cast_expression "(char)*piVar21" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "local_bc = (FILE *)0xffffffff;" (assignment_expression "local_bc = (FILE *)0xffffffff" (identifier "local_bc") (= "=") (cast_expression "(FILE *)0xffffffff" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "pcVar10 = (char *)(~uVar6 - 1);" (assignment_expression "pcVar10 = (char *)(~uVar6 - 1)" (identifier "pcVar10") (= "=") (cast_expression "(char *)(~uVar6 - 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(~uVar6 - 1)" (( "(") (binary_expression "~uVar6 - 1" (unary_expression "~uVar6" (~ "~") (identifier "uVar6")) (- "-") (number_literal "1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }" (else "else") (compound_statement "{\n          pcVar10 = pcVar10 + -(int)pFVar15;\n          local_bc = (FILE *)FUN_000170e0();\n        }" ({ "{") (expression_statement "pcVar10 = pcVar10 + -(int)pFVar15;" (assignment_expression "pcVar10 = pcVar10 + -(int)pFVar15" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + -(int)pFVar15" (identifier "pcVar10") (+ "+") (unary_expression "-(int)pFVar15" (- "-") (cast_expression "(int)pFVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar15"))))) (; ";")) (expression_statement "local_bc = (FILE *)FUN_000170e0();" (assignment_expression "local_bc = (FILE *)FUN_000170e0()" (identifier "local_bc") (= "=") (cast_expression "(FILE *)FUN_000170e0()" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000170e0()" (identifier "FUN_000170e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")))) (if_statement "if (pcVar10 != (char *)0x0) {\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }" (if "if") (parenthesized_expression "(pcVar10 != (char *)0x0)" (( "(") (binary_expression "pcVar10 != (char *)0x0" (identifier "pcVar10") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);\n          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);\n          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';\n          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }\n          pFVar18 = (FILE *)xmalloc(0x10);\n          pFVar18->_IO_read_ptr = (char *)pFStack_d8;\n          pFVar18->_flags = (int)local_a4;\n          pFVar18->_IO_read_end = (char *)local_bc;\n          pFVar18->_IO_read_base = (char *)DAT_0003fba0;\n          pFStack_d8 = pFVar15;\n          DAT_0003fba0 = pFVar18;\n          goto code_r0x00013ce8;\n        }" ({ "{") (expression_statement "pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);" (assignment_expression "pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1)" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)xmalloc(pcVar10 + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(pcVar10 + 1)" (identifier "xmalloc") (argument_list "(pcVar10 + 1)" (( "(") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);" (call_expression "strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10)" (identifier "strncpy") (argument_list "((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10)" (( "(") (cast_expression "(char *)pFStack_d8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFStack_d8")) (, ",") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (cast_expression "(size_t)pcVar10" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "pcVar10")) () ")"))) (; ";")) (expression_statement "pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';" (assignment_expression "pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0'" (subscript_expression "pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)]" (field_expression "pFStack_d8->_shortbuf" (identifier "pFStack_d8") (-> "->") (field_identifier "_shortbuf")) ([ "[") (cast_expression "(int)(pcVar10 + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar10 + -0x47)" (( "(") (binary_expression "pcVar10 + -0x47" (identifier "pcVar10") (+ "+") (number_literal "-0x47")) () ")"))) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (for_statement "for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;\n              local_b0 = (FILE *)local_b0->_IO_read_base) {\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }" (for "for") (( "(") (assignment_expression "local_b0 = DAT_0003fba0" (identifier "local_b0") (= "=") (identifier "DAT_0003fba0")) (; ";") (binary_expression "local_b0 != (FILE *)0x0" (identifier "local_b0") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "local_b0 = (FILE *)local_b0->_IO_read_base" (identifier "local_b0") (= "=") (cast_expression "(FILE *)local_b0->_IO_read_base" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_b0->_IO_read_base" (identifier "local_b0") (-> "->") (field_identifier "_IO_read_base")))) () ")") (compound_statement "{\n            pFVar15 = local_a4;\n            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);\n            if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }\n          }" ({ "{") (expression_statement "pFVar15 = local_a4;" (assignment_expression "pFVar15 = local_a4" (identifier "pFVar15") (= "=") (identifier "local_a4")) (; ";")) (expression_statement "iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);" (assignment_expression "iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4)" (identifier "iVar16") (= "=") (call_expression "strcmp((char *)local_b0->_flags,(char *)local_a4)" (identifier "strcmp") (argument_list "((char *)local_b0->_flags,(char *)local_a4)" (( "(") (cast_expression "(char *)local_b0->_flags" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_b0->_flags" (identifier "local_b0") (-> "->") (field_identifier "_flags"))) (, ",") (cast_expression "(char *)local_a4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_a4")) () ")")))) (; ";")) (if_statement "if (iVar16 == 0) {\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);\n              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }\n              goto code_r0x00013ce8;\n            }" ({ "{") (expression_statement "iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);" (assignment_expression "iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8)" (identifier "iVar16") (= "=") (call_expression "strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8)" (identifier "strcmp") (argument_list "(local_b0->_IO_read_ptr,(char *)pFStack_d8)" (( "(") (field_expression "local_b0->_IO_read_ptr" (identifier "local_b0") (-> "->") (field_identifier "_IO_read_ptr")) (, ",") (cast_expression "(char *)pFStack_d8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFStack_d8")) () ")")))) (; ";")) (if_statement "if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }" (if "if") (parenthesized_expression "((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end))" (( "(") (binary_expression "(iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)" (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_bc != (FILE *)local_b0->_IO_read_end)" (( "(") (binary_expression "local_bc != (FILE *)local_b0->_IO_read_end" (identifier "local_bc") (!= "!=") (cast_expression "(FILE *)local_b0->_IO_read_end" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_b0->_IO_read_end" (identifier "local_b0") (-> "->") (field_identifier "_IO_read_end")))) () ")"))) () ")")) (compound_statement "{\n                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);\n                    \n                FUN_0002b6a0(uVar17,local_a4);\n              }" ({ "{") (expression_statement "uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);" (assignment_expression "uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"Multiple renames of section %s",5,local_b0)" (identifier "dcgettext") (argument_list "(0,"Multiple renames of section %s",5,local_b0)" (( "(") (number_literal "0") (, ",") (string_literal ""Multiple renames of section %s"" (" """) (string_content "Multiple renames of section %s") (" """)) (, ",") (number_literal "5") (, ",") (identifier "local_b0") () ")")))) (; ";")) (expression_statement "FUN_0002b6a0(uVar17,local_a4);" (call_expression "FUN_0002b6a0(uVar17,local_a4)" (identifier "FUN_0002b6a0") (argument_list "(uVar17,local_a4)" (( "(") (identifier "uVar17") (, ",") (identifier "local_a4") () ")"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";")) (} "}"))) (} "}"))) (expression_statement "pFVar18 = (FILE *)xmalloc(0x10);" (assignment_expression "pFVar18 = (FILE *)xmalloc(0x10)" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)xmalloc(0x10)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x10)" (identifier "xmalloc") (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "pFVar18->_IO_read_ptr = (char *)pFStack_d8;" (assignment_expression "pFVar18->_IO_read_ptr = (char *)pFStack_d8" (field_expression "pFVar18->_IO_read_ptr" (identifier "pFVar18") (-> "->") (field_identifier "_IO_read_ptr")) (= "=") (cast_expression "(char *)pFStack_d8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFStack_d8"))) (; ";")) (expression_statement "pFVar18->_flags = (int)local_a4;" (assignment_expression "pFVar18->_flags = (int)local_a4" (field_expression "pFVar18->_flags" (identifier "pFVar18") (-> "->") (field_identifier "_flags")) (= "=") (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4"))) (; ";")) (expression_statement "pFVar18->_IO_read_end = (char *)local_bc;" (assignment_expression "pFVar18->_IO_read_end = (char *)local_bc" (field_expression "pFVar18->_IO_read_end" (identifier "pFVar18") (-> "->") (field_identifier "_IO_read_end")) (= "=") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (; ";")) (expression_statement "pFVar18->_IO_read_base = (char *)DAT_0003fba0;" (assignment_expression "pFVar18->_IO_read_base = (char *)DAT_0003fba0" (field_expression "pFVar18->_IO_read_base" (identifier "pFVar18") (-> "->") (field_identifier "_IO_read_base")) (= "=") (cast_expression "(char *)DAT_0003fba0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_0003fba0"))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "DAT_0003fba0 = pFVar18;" (assignment_expression "DAT_0003fba0 = pFVar18" (identifier "DAT_0003fba0") (= "=") (identifier "pFVar18")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,pcVar10)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"bad format for %s",5,pcVar10)" (identifier "dcgettext") (argument_list "(0,"bad format for %s",5,pcVar10)" (( "(") (number_literal "0") (, ",") (string_literal ""bad format for %s"" (" """) (string_content "bad format for %s") (" """)) (, ",") (number_literal "5") (, ",") (identifier "pcVar10") () ")")))) (; ";")) (expression_statement "FUN_0002b6a0(uVar17,"--rename-section");" (call_expression "FUN_0002b6a0(uVar17,"--rename-section")" (identifier "FUN_0002b6a0") (argument_list "(uVar17,"--rename-section")" (( "(") (identifier "uVar17") (, ",") (string_literal ""--rename-section"" (" """) (string_content "--rename-section") (" """)) () ")"))) (; ";"))) (case_statement "case (FILE *)0xc6:\n      pFStack_d8 = (FILE *)0x0;\n      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);\n      local_b0 = pFVar15;\n      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }\n      pcVar10 = "number of bytes to reverse must be positive and even";\n      break;" (case "case") (cast_expression "(FILE *)0xc6" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc6")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x0;" (assignment_expression "pFStack_d8 = (FILE *)0x0" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);" (assignment_expression "DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (identifier "DAT_0003fac8") (= "=") (cast_expression "(FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (identifier "strtol") (argument_list "(*(char **)PTR_optarg_0003efe0,(char **)0x0,10)" (( "(") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")"))))) (; ";")) (expression_statement "local_b0 = pFVar15;" (assignment_expression "local_b0 = pFVar15" (identifier "local_b0") (= "=") (identifier "pFVar15")) (; ";")) (if_statement "if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }" (if "if") (parenthesized_expression "((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0))" (( "(") (binary_expression "(0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)" (parenthesized_expression "(0 < (int)DAT_0003fac8)" (( "(") (binary_expression "0 < (int)DAT_0003fac8" (number_literal "0") (< "<") (cast_expression "(int)DAT_0003fac8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0003fac8"))) () ")")) (&& "&&") (parenthesized_expression "(((uint)DAT_0003fac8 & 1) == 0)" (( "(") (binary_expression "((uint)DAT_0003fac8 & 1) == 0" (parenthesized_expression "((uint)DAT_0003fac8 & 1)" (( "(") (binary_expression "(uint)DAT_0003fac8 & 1" (cast_expression "(uint)DAT_0003fac8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_0003fac8")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n        goto code_r0x00013ce8;\n      }" ({ "{") (if_statement "if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }" (if "if") (parenthesized_expression "((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8))" (( "(") (binary_expression "(pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)" (parenthesized_expression "(pFVar15 != (FILE *)0x0)" (( "(") (binary_expression "pFVar15 != (FILE *)0x0" (identifier "pFVar15") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(pFVar15 != DAT_0003fac8)" (( "(") (binary_expression "pFVar15 != DAT_0003fac8" (identifier "pFVar15") (!= "!=") (identifier "DAT_0003fac8")) () ")"))) () ")")) (compound_statement "{\n          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);\n          pFStack_d8 = pFVar15;\n          FUN_0002b6d0(uVar17,pFVar15);\n        }" ({ "{") (expression_statement "uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8);" (assignment_expression "uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8)" (identifier "dcgettext") (argument_list "(0,"Warning: ignoring previous --reverse-bytes value of %d",5,\n                             DAT_0003fac8)" (( "(") (number_literal "0") (, ",") (string_literal ""Warning: ignoring previous --reverse-bytes value of %d"" (" """) (string_content "Warning: ignoring previous --reverse-bytes value of %d") (" """)) (, ",") (number_literal "5") (, ",") (identifier "DAT_0003fac8") () ")")))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "FUN_0002b6d0(uVar17,pFVar15);" (call_expression "FUN_0002b6d0(uVar17,pFVar15)" (identifier "FUN_0002b6d0") (argument_list "(uVar17,pFVar15)" (( "(") (identifier "uVar17") (, ",") (identifier "pFVar15") () ")"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";")) (} "}"))) (expression_statement "pcVar10 = "number of bytes to reverse must be positive and even";" (assignment_expression "pcVar10 = "number of bytes to reverse must be positive and even"" (identifier "pcVar10") (= "=") (string_literal ""number of bytes to reverse must be positive and even"" (" """) (string_content "number of bytes to reverse must be positive and even") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (FILE *)0xc7:\n      pFStack_d8 = (FILE *)0x2e4a4;\n      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xc7" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc7")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x2e4a4;" (assignment_expression "pFStack_d8 = (FILE *)0x2e4a4" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e4a4" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e4a4"))) (; ";")) (expression_statement "DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0);" (assignment_expression "DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0)" (identifier "DAT_0003f288") (= "=") (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0)" (identifier "FUN_0002bee0") (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,\n                                  local_b0)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (string_literal ""--section-alignment"" (" """) (string_content "--section-alignment") (" """)) (, ",") (identifier "local_b0") (, ",") (identifier "local_b0") () ")")))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xc8:\n      pcVar7 = *(char **)PTR_optarg_0003efe0;\n      uVar17 = 0x3d;\n      pFVar15 = pFVar18;\n      local_a4 = (FILE *)strchr(pcVar7,0x3d);\n      if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }\n      sVar27 = (int)local_a4 - (int)pcVar7;\n      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);\n      pFStack_d8 = *(FILE **)pcVar10;\n      strncpy(pcVar7,(char *)pFStack_d8,sVar27);\n      pcVar7[sVar27] = '\0';\n      local_b0 = (FILE *)FUN_00016910();\n      pcVar10 = (char *)FUN_000170e0();\n      local_b0->_IO_write_end = pcVar10;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xc8" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc8")) (: ":") (expression_statement "pcVar7 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "pcVar7 = *(char **)PTR_optarg_0003efe0" (identifier "pcVar7") (= "=") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "uVar17 = 0x3d;" (assignment_expression "uVar17 = 0x3d" (identifier "uVar17") (= "=") (number_literal "0x3d")) (; ";")) (expression_statement "pFVar15 = pFVar18;" (assignment_expression "pFVar15 = pFVar18" (identifier "pFVar15") (= "=") (identifier "pFVar18")) (; ";")) (expression_statement "local_a4 = (FILE *)strchr(pcVar7,0x3d);" (assignment_expression "local_a4 = (FILE *)strchr(pcVar7,0x3d)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)strchr(pcVar7,0x3d)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strchr(pcVar7,0x3d)" (identifier "strchr") (argument_list "(pcVar7,0x3d)" (( "(") (identifier "pcVar7") (, ",") (number_literal "0x3d") () ")"))))) (; ";")) (if_statement "if (local_a4 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }" (if "if") (parenthesized_expression "(local_a4 == (FILE *)0x0)" (( "(") (binary_expression "local_a4 == (FILE *)0x0" (identifier "local_a4") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar17 = dcgettext(0,"bad format for %s",5,0);\n                    \n        FUN_0002b6a0(uVar17,"--set-section-flags");\n      }" ({ "{") (expression_statement "uVar17 = dcgettext(0,"bad format for %s",5,0);" (assignment_expression "uVar17 = dcgettext(0,"bad format for %s",5,0)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"bad format for %s",5,0)" (identifier "dcgettext") (argument_list "(0,"bad format for %s",5,0)" (( "(") (number_literal "0") (, ",") (string_literal ""bad format for %s"" (" """) (string_content "bad format for %s") (" """)) (, ",") (number_literal "5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0002b6a0(uVar17,"--set-section-flags");" (call_expression "FUN_0002b6a0(uVar17,"--set-section-flags")" (identifier "FUN_0002b6a0") (argument_list "(uVar17,"--set-section-flags")" (( "(") (identifier "uVar17") (, ",") (string_literal ""--set-section-flags"" (" """) (string_content "--set-section-flags") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "sVar27 = (int)local_a4 - (int)pcVar7;" (assignment_expression "sVar27 = (int)local_a4 - (int)pcVar7" (identifier "sVar27") (= "=") (binary_expression "(int)local_a4 - (int)pcVar7" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (- "-") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7")))) (; ";")) (expression_statement "pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);" (assignment_expression "pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15)" (identifier "pcVar7") (= "=") (cast_expression "(char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15)" (identifier "xmalloc") (argument_list "(sVar27 + 1,uVar17,pFVar18,pFVar15)" (( "(") (binary_expression "sVar27 + 1" (identifier "sVar27") (+ "+") (number_literal "1")) (, ",") (identifier "uVar17") (, ",") (identifier "pFVar18") (, ",") (identifier "pFVar15") () ")"))))) (; ";")) (expression_statement "pFStack_d8 = *(FILE **)pcVar10;" (assignment_expression "pFStack_d8 = *(FILE **)pcVar10" (identifier "pFStack_d8") (= "=") (pointer_expression "*(FILE **)pcVar10" (* "*") (cast_expression "(FILE **)pcVar10" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar10")))) (; ";")) (expression_statement "strncpy(pcVar7,(char *)pFStack_d8,sVar27);" (call_expression "strncpy(pcVar7,(char *)pFStack_d8,sVar27)" (identifier "strncpy") (argument_list "(pcVar7,(char *)pFStack_d8,sVar27)" (( "(") (identifier "pcVar7") (, ",") (cast_expression "(char *)pFStack_d8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFStack_d8")) (, ",") (identifier "sVar27") () ")"))) (; ";")) (expression_statement "pcVar7[sVar27] = '\0';" (assignment_expression "pcVar7[sVar27] = '\0'" (subscript_expression "pcVar7[sVar27]" (identifier "pcVar7") ([ "[") (identifier "sVar27") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_b0 = (FILE *)FUN_00016910();" (assignment_expression "local_b0 = (FILE *)FUN_00016910()" (identifier "local_b0") (= "=") (cast_expression "(FILE *)FUN_00016910()" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016910()" (identifier "FUN_00016910") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pcVar10 = (char *)FUN_000170e0();" (assignment_expression "pcVar10 = (char *)FUN_000170e0()" (identifier "pcVar10") (= "=") (cast_expression "(char *)FUN_000170e0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000170e0()" (identifier "FUN_000170e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_b0->_IO_write_end = pcVar10;" (assignment_expression "local_b0->_IO_write_end = pcVar10" (field_expression "local_b0->_IO_write_end" (identifier "local_b0") (-> "->") (field_identifier "_IO_write_end")) (= "=") (identifier "pcVar10")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xc9:\n      pFStack_d8 = (FILE *)0x2e45b;\n      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);\n      DAT_0003fb60 = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xc9" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc9")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x2e45b;" (assignment_expression "pFStack_d8 = (FILE *)0x2e45b" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e45b" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e45b"))) (; ";")) (expression_statement "DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX);" (assignment_expression "DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX)" (identifier "DAT_0003fb5c") (= "=") (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX)" (identifier "FUN_0002bee0") (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,\n                                  extraout_ECX)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (string_literal ""--set-start"" (" """) (string_content "--set-start") (" """)) (, ",") (identifier "extraout_ECX") (, ",") (identifier "extraout_ECX") () ")")))) (; ";")) (expression_statement "DAT_0003fb60 = 1;" (assignment_expression "DAT_0003fb60 = 1" (identifier "DAT_0003fb60") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xca:\n      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xca" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xca")) (: ":") (expression_statement "*(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;" (assignment_expression "*(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1" (pointer_expression "*(undefined4 *)PTR__bfd_srec_forceS3_0003efcc" (* "*") (cast_expression "(undefined4 *)PTR__bfd_srec_forceS3_0003efcc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__bfd_srec_forceS3_0003efcc"))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xcb:\n      pFStack_d8 = (FILE *)0x2e467;\n      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);\n      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xcb" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xcb")) (: ":") (expression_statement "pFStack_d8 = (FILE *)0x2e467;" (assignment_expression "pFStack_d8 = (FILE *)0x2e467" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)0x2e467" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e467"))) (; ";")) (expression_statement "uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);" (assignment_expression "uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17)" (identifier "uVar17") (= "=") (call_expression "FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17)" (identifier "FUN_0002bee0") (argument_list "(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0"))) (, ",") (string_literal ""--srec-len"" (" """) (string_content "--srec-len") (" """)) (, ",") (identifier "uVar17") (, ",") (identifier "uVar17") () ")")))) (; ";")) (expression_statement "*(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;" (assignment_expression "*(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17" (pointer_expression "*(undefined4 *)PTR__bfd_srec_len_0003efbc" (* "*") (cast_expression "(undefined4 *)PTR__bfd_srec_len_0003efbc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__bfd_srec_len_0003efbc"))) (= "=") (identifier "uVar17")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xcc:\n      pFVar15 = (FILE *)&local_80;\n      pFStack_d8 = pFVar15;\n      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);\n      local_b0 = *(FILE **)puVar25;\n      if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xcc" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xcc")) (: ":") (expression_statement "pFVar15 = (FILE *)&local_80;" (assignment_expression "pFVar15 = (FILE *)&local_80" (identifier "pFVar15") (= "=") (cast_expression "(FILE *)&local_80" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_80" (& "&") (identifier "local_80")))) (; ";")) (expression_statement "pFStack_d8 = pFVar15;" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (; ";")) (expression_statement "DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);" (assignment_expression "DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0)" (identifier "DAT_0003f280") (= "=") (call_expression "strtoul(*(char **)puVar25,(char **)pFVar15,0)" (identifier "strtoul") (argument_list "(*(char **)puVar25,(char **)pFVar15,0)" (( "(") (pointer_expression "*(char **)puVar25" (* "*") (cast_expression "(char **)puVar25" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar25"))) (, ",") (cast_expression "(char **)pFVar15" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pFVar15")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_b0 = *(FILE **)puVar25;" (assignment_expression "local_b0 = *(FILE **)puVar25" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)puVar25" (* "*") (cast_expression "(FILE **)puVar25" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar25")))) (; ";")) (if_statement "if (((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }\n      else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" (if "if") (parenthesized_expression "(((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0'))))" (( "(") (binary_expression "((FILE *)local_80.st_dev == local_b0) ||\n         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))" (parenthesized_expression "((FILE *)local_80.st_dev == local_b0)" (( "(") (binary_expression "(FILE *)local_80.st_dev == local_b0" (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) (== "==") (identifier "local_b0")) () ")")) (|| "||") (parenthesized_expression "((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))" (( "(") (parenthesized_expression "(cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0'))" (( "(") (comma_expression "cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')" (assignment_expression "cVar1 = (char)((FILE *)local_80.st_dev)->_flags" (identifier "cVar1") (= "=") (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" (( "(") (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) () ")")) (-> "->") (field_identifier "_flags")))) (, ",") (binary_expression "cVar1 != '.' && (cVar1 != '\0')" (binary_expression "cVar1 != '.'" (identifier "cVar1") (!= "!=") (char_literal "'.'" (' "'") (character ".") (' "'"))) (&& "&&") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" ({ "{") (expression_statement "uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);" (assignment_expression "uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15)" (identifier "dcgettext") (argument_list "(0,"%s: invalid reserve value for --stack",5,pFVar15)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: invalid reserve value for --stack"" (" """) (string_content "%s: invalid reserve value for --stack") (" """)) (, ",") (number_literal "5") (, ",") (identifier "pFVar15") () ")")))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "FUN_0002b6d0(uVar17,local_b0);" (call_expression "FUN_0002b6d0(uVar17,local_b0)" (identifier "FUN_0002b6d0") (argument_list "(uVar17,local_b0)" (( "(") (identifier "uVar17") (, ",") (identifier "local_b0") () ")"))) (; ";")) (} "}")) (else_clause "else if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" (else "else") (if_statement "if ((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" (if "if") (parenthesized_expression "((cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'))" (( "(") (binary_expression "(cVar1 != '\0') &&\n              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')" (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0')" (( "(") (comma_expression "DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'" (assignment_expression "DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" (identifier "DAT_0003f284") (= "=") (call_expression "strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" (identifier "strtoul") (argument_list "((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),\n                                      (char **)pFVar15,0)" (( "(") (cast_expression "(char *)((int)&((FILE *)local_80.st_dev)->_flags + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&((FILE *)local_80.st_dev)->_flags + 1)" (( "(") (binary_expression "(int)&((FILE *)local_80.st_dev)->_flags + 1" (cast_expression "(int)&((FILE *)local_80.st_dev)->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&((FILE *)local_80.st_dev)->_flags" (& "&") (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" (( "(") (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) () ")")) (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")"))) (, ",") (cast_expression "(char **)pFVar15" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pFVar15")) (, ",") (number_literal "0") () ")")))) (, ",") (comma_expression "pFStack_d8 = pFVar15,\n              (char)((FILE *)local_80.st_dev)->_flags != '\0'" (assignment_expression "pFStack_d8 = pFVar15" (identifier "pFStack_d8") (= "=") (identifier "pFVar15")) (, ",") (binary_expression "(char)((FILE *)local_80.st_dev)->_flags != '\0'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" (( "(") (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) () ")")) (-> "->") (field_identifier "_flags"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))))) () ")"))) () ")")) (compound_statement "{\n        local_b0 = *(FILE **)puVar25;\n        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);\n        pFStack_d8 = local_b0;\n        FUN_0002b6d0(uVar17,local_b0);\n      }" ({ "{") (expression_statement "local_b0 = *(FILE **)puVar25;" (assignment_expression "local_b0 = *(FILE **)puVar25" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)puVar25" (* "*") (cast_expression "(FILE **)puVar25" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar25")))) (; ";")) (expression_statement "uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);" (assignment_expression "uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"%s: invalid commit value for --stack",5,puVar25)" (identifier "dcgettext") (argument_list "(0,"%s: invalid commit value for --stack",5,puVar25)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: invalid commit value for --stack"" (" """) (string_content "%s: invalid commit value for --stack") (" """)) (, ",") (number_literal "5") (, ",") (identifier "puVar25") () ")")))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "FUN_0002b6d0(uVar17,local_b0);" (call_expression "FUN_0002b6d0(uVar17,local_b0)" (identifier "FUN_0002b6d0") (argument_list "(uVar17,local_b0)" (( "(") (identifier "uVar17") (, ",") (identifier "local_b0") () ")"))) (; ";")) (} "}"))))) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xcd:\n      DAT_0003fb78 = 5;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xcd" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xcd")) (: ":") (expression_statement "DAT_0003fb78 = 5;" (assignment_expression "DAT_0003fb78 = 5" (identifier "DAT_0003fb78") (= "=") (number_literal "5")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xce:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xce" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xce")) (: ":") (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" (identifier "FUN_00016d00") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xcf:\n      DAT_0003fb78 = 3;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xcf" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xcf")) (: ":") (expression_statement "DAT_0003fb78 = 3;" (assignment_expression "DAT_0003fb78 = 3" (identifier "DAT_0003fb78") (= "=") (number_literal "3")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xd0:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      pFStack_d8 = local_b0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);\n      *puVar9 = local_b0;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xd0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd0")) (: ":") (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)PTR_optarg_0003efe0" (* "*") (cast_expression "(FILE **)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "pFStack_d8 = local_b0;" (assignment_expression "pFStack_d8 = local_b0" (identifier "pFStack_d8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0)" (identifier "htab_find_slot") (argument_list "(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0)" (( "(") (identifier "DAT_0003fb08") (, ",") (identifier "local_b0") (, ",") (number_literal "1") (, ",") (identifier "PTR_optarg_0003efe0") () ")"))))) (; ";")) (expression_statement "*puVar9 = local_b0;" (assignment_expression "*puVar9 = local_b0" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "local_b0")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xd1:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xd1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd1")) (: ":") (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" (identifier "FUN_00016d00") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xd2:\n      pFVar15 = *(FILE **)puVar25;\n      uVar32 = 0x3a;\n      uVar17 = extraout_ECX;\n      uVar23 = extraout_ECX;\n      pcVar10 = strchr((char *)pFVar15,0x3a);\n      local_b0 = pFVar15;\n      if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }\n      pFStack_d8 = (FILE *)&local_80;\n      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);\n      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }\n      if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }\n      if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }\n      if (pFVar15 != local_b0) {\n        free(local_b0);\n      }\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xd2" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd2")) (: ":") (expression_statement "pFVar15 = *(FILE **)puVar25;" (assignment_expression "pFVar15 = *(FILE **)puVar25" (identifier "pFVar15") (= "=") (pointer_expression "*(FILE **)puVar25" (* "*") (cast_expression "(FILE **)puVar25" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar25")))) (; ";")) (expression_statement "uVar32 = 0x3a;" (assignment_expression "uVar32 = 0x3a" (identifier "uVar32") (= "=") (number_literal "0x3a")) (; ";")) (expression_statement "uVar17 = extraout_ECX;" (assignment_expression "uVar17 = extraout_ECX" (identifier "uVar17") (= "=") (identifier "extraout_ECX")) (; ";")) (expression_statement "uVar23 = extraout_ECX;" (assignment_expression "uVar23 = extraout_ECX" (identifier "uVar23") (= "=") (identifier "extraout_ECX")) (; ";")) (expression_statement "pcVar10 = strchr((char *)pFVar15,0x3a);" (assignment_expression "pcVar10 = strchr((char *)pFVar15,0x3a)" (identifier "pcVar10") (= "=") (call_expression "strchr((char *)pFVar15,0x3a)" (identifier "strchr") (argument_list "((char *)pFVar15,0x3a)" (( "(") (cast_expression "(char *)pFVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar15")) (, ",") (number_literal "0x3a") () ")")))) (; ";")) (expression_statement "local_b0 = pFVar15;" (assignment_expression "local_b0 = pFVar15" (identifier "local_b0") (= "=") (identifier "pFVar15")) (; ";")) (if_statement "if (pcVar10 != (char *)0x0) {\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }" (if "if") (parenthesized_expression "(pcVar10 != (char *)0x0)" (( "(") (binary_expression "pcVar10 != (char *)0x0" (identifier "pcVar10") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);\n        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);\n        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';\n        local_80.st_dev._0_4_ = local_b0;\n        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);\n        DAT_0003f27a = (undefined2)uVar11;\n        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }\n        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }\n      }" ({ "{") (expression_statement "local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);" (assignment_expression "local_a4 = (FILE *)(pcVar10 + -(int)pFVar15)" (identifier "local_a4") (= "=") (cast_expression "(FILE *)(pcVar10 + -(int)pFVar15)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + -(int)pFVar15)" (( "(") (binary_expression "pcVar10 + -(int)pFVar15" (identifier "pcVar10") (+ "+") (unary_expression "-(int)pFVar15" (- "-") (cast_expression "(int)pFVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar15")))) () ")")))) (; ";")) (expression_statement "local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);" (assignment_expression "local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23)" (identifier "local_b0") (= "=") (cast_expression "(FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(pFVar15,uVar32,uVar17,uVar23)" (identifier "xstrdup") (argument_list "(pFVar15,uVar32,uVar17,uVar23)" (( "(") (identifier "pFVar15") (, ",") (identifier "uVar32") (, ",") (identifier "uVar17") (, ",") (identifier "uVar23") () ")"))))) (; ";")) (expression_statement "local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';" (assignment_expression "local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0'" (subscript_expression "local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)]" (field_expression "local_b0->_shortbuf" (identifier "local_b0") (-> "->") (field_identifier "_shortbuf")) ([ "[") (cast_expression "(int)((int)&local_a4[-1]._offset + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)&local_a4[-1]._offset + 1)" (( "(") (binary_expression "(int)&local_a4[-1]._offset + 1" (cast_expression "(int)&local_a4[-1]._offset" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_a4[-1]._offset" (& "&") (field_expression "local_a4[-1]._offset" (subscript_expression "local_a4[-1]" (identifier "local_a4") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_offset")))) (+ "+") (number_literal "1")) () ")"))) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_80.st_dev._0_4_ = local_b0;" (assignment_expression "local_80.st_dev._0_4_ = local_b0" (field_expression "local_80.st_dev._0_4_" (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev")) (. ".") (field_identifier "_0_4_")) (= "=") (identifier "local_b0")) (; ";")) (expression_statement "uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0);" (assignment_expression "uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0)" (identifier "uVar11") (= "=") (call_expression "strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0)" (identifier "strtoul") (argument_list "((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,\n                         (char **)&local_80,0)" (( "(") (binary_expression "(undefined *)((int)&local_b0->_flags + 1) + (int)local_a4" (cast_expression "(undefined *)((int)&local_b0->_flags + 1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_b0->_flags + 1)" (( "(") (binary_expression "(int)&local_b0->_flags + 1" (cast_expression "(int)&local_b0->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_b0->_flags" (& "&") (field_expression "local_b0->_flags" (identifier "local_b0") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")"))) (+ "+") (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4"))) (, ",") (cast_expression "(char **)&local_80" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_80" (& "&") (identifier "local_80"))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "DAT_0003f27a = (undefined2)uVar11;" (assignment_expression "DAT_0003f27a = (undefined2)uVar11" (identifier "DAT_0003f27a") (= "=") (cast_expression "(undefined2)uVar11" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "uVar11"))) (; ";")) (if_statement "if ((char)((FILE *)local_80.st_dev)->_flags == '.') {\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }" (if "if") (parenthesized_expression "((char)((FILE *)local_80.st_dev)->_flags == '.')" (( "(") (binary_expression "(char)((FILE *)local_80.st_dev)->_flags == '.'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" (( "(") (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) () ")")) (-> "->") (field_identifier "_flags"))) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (compound_statement "{\n          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);\n          DAT_0003f278 = (undefined2)uVar11;\n        }" ({ "{") (expression_statement "uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0);" (assignment_expression "uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0)" (identifier "uVar11") (= "=") (call_expression "strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0)" (identifier "strtoul") (argument_list "((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,\n                           0)" (( "(") (cast_expression "(char *)((int)&((FILE *)local_80.st_dev)->_flags + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&((FILE *)local_80.st_dev)->_flags + 1)" (( "(") (binary_expression "(int)&((FILE *)local_80.st_dev)->_flags + 1" (cast_expression "(int)&((FILE *)local_80.st_dev)->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&((FILE *)local_80.st_dev)->_flags" (& "&") (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" (( "(") (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) () ")")) (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")"))) (, ",") (cast_expression "(char **)&local_80" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_80" (& "&") (identifier "local_80"))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "DAT_0003f278 = (undefined2)uVar11;" (assignment_expression "DAT_0003f278 = (undefined2)uVar11" (identifier "DAT_0003f278") (= "=") (cast_expression "(undefined2)uVar11" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "uVar11"))) (; ";")) (} "}"))) (if_statement "if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }" (if "if") (parenthesized_expression "((char)((FILE *)local_80.st_dev)->_flags != '\0')" (( "(") (binary_expression "(char)((FILE *)local_80.st_dev)->_flags != '\0'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" (( "(") (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) () ")")) (-> "->") (field_identifier "_flags"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);\n          FUN_0002b6d0(uVar17,pFVar15);\n        }" ({ "{") (expression_statement "uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);" (assignment_expression "uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev)" (identifier "dcgettext") (argument_list "(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: bad version in PE subsystem"" (" """) (string_content "%s: bad version in PE subsystem") (" """)) (, ",") (number_literal "5") (, ",") (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) () ")")))) (; ";")) (expression_statement "FUN_0002b6d0(uVar17,pFVar15);" (call_expression "FUN_0002b6d0(uVar17,pFVar15)" (identifier "FUN_0002b6d0") (argument_list "(uVar17,pFVar15)" (( "(") (identifier "uVar17") (, ",") (identifier "pFVar15") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "pFStack_d8 = (FILE *)&local_80;" (assignment_expression "pFStack_d8 = (FILE *)&local_80" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)&local_80" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_80" (& "&") (identifier "local_80")))) (; ";")) (expression_statement "lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);" (assignment_expression "lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0)" (identifier "lVar12") (= "=") (call_expression "strtol((char *)local_b0,(char **)pFStack_d8,0)" (identifier "strtol") (argument_list "((char *)local_b0,(char **)pFStack_d8,0)" (( "(") (cast_expression "(char *)local_b0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_b0")) (, ",") (cast_expression "(char **)pFStack_d8" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pFStack_d8")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }\n      else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }" (if "if") (parenthesized_expression "((char)((FILE *)local_80.st_dev)->_flags == '\0')" (( "(") (binary_expression "(char)((FILE *)local_80.st_dev)->_flags == '\0'" (cast_expression "(char)((FILE *)local_80.st_dev)->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "((FILE *)local_80.st_dev)->_flags" (parenthesized_expression "((FILE *)local_80.st_dev)" (( "(") (cast_expression "(FILE *)local_80.st_dev" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_80.st_dev" (identifier "local_80") (. ".") (field_identifier "st_dev"))) () ")")) (-> "->") (field_identifier "_flags"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iVar16 = 0;\n        while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }\n        cVar1 = (&UNK_0003ed84)[iVar16 * 8];\n        DAT_0003f27c = (short)lVar12;\n      }" ({ "{") (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;\n          iVar16 = iVar16 + 1;\n          if (iVar16 == 10) goto code_r0x000144ed;\n        }" ({ "{") (if_statement "if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;" (if "if") (parenthesized_expression "((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8))" (( "(") (binary_expression "(short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)" (cast_expression "(short)lVar12" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "lVar12")) (== "==") (pointer_expression "*(short *)(&UNK_0003ed86 + iVar16 * 8)" (* "*") (cast_expression "(short *)(&UNK_0003ed86 + iVar16 * 8)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_0003ed86 + iVar16 * 8)" (( "(") (binary_expression "&UNK_0003ed86 + iVar16 * 8" (pointer_expression "&UNK_0003ed86" (& "&") (identifier "UNK_0003ed86")) (+ "+") (binary_expression "iVar16 * 8" (identifier "iVar16") (* "*") (number_literal "8"))) () ")"))))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" (identifier "iVar16") (= "=") (binary_expression "iVar16 + 1" (identifier "iVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar16 == 10) goto code_r0x000144ed;" (if "if") (parenthesized_expression "(iVar16 == 10)" (( "(") (binary_expression "iVar16 == 10" (identifier "iVar16") (== "==") (number_literal "10")) () ")")) (goto_statement "goto code_r0x000144ed;" (goto "goto") (statement_identifier "code_r0x000144ed") (; ";"))) (} "}"))) (expression_statement "cVar1 = (&UNK_0003ed84)[iVar16 * 8];" (assignment_expression "cVar1 = (&UNK_0003ed84)[iVar16 * 8]" (identifier "cVar1") (= "=") (subscript_expression "(&UNK_0003ed84)[iVar16 * 8]" (parenthesized_expression "(&UNK_0003ed84)" (( "(") (pointer_expression "&UNK_0003ed84" (& "&") (identifier "UNK_0003ed84")) () ")")) ([ "[") (binary_expression "iVar16 * 8" (identifier "iVar16") (* "*") (number_literal "8")) (] "]"))) (; ";")) (expression_statement "DAT_0003f27c = (short)lVar12;" (assignment_expression "DAT_0003f27c = (short)lVar12" (identifier "DAT_0003f27c") (= "=") (cast_expression "(short)lVar12" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "lVar12"))) (; ";")) (} "}")) (else_clause "else {\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }" (else "else") (compound_statement "{\n        lVar12 = 0;\n        while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }\n        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);\n        cVar1 = (&UNK_0003ed84)[lVar12 * 8];\n        local_a4 = local_b0;\n      }" ({ "{") (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" (identifier "lVar12") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];\n          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);\n          if (iVar16 == 0) break;\n          lVar12 = lVar12 + 1;\n          if (lVar12 == 10) goto code_r0x000144ed;\n        }" ({ "{") (expression_statement "pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];" (assignment_expression "pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2]" (identifier "pFStack_d8") (= "=") (cast_expression "(FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2]" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "(&PTR_s_native_0003ed80)[lVar12 * 2]" (parenthesized_expression "(&PTR_s_native_0003ed80)" (( "(") (pointer_expression "&PTR_s_native_0003ed80" (& "&") (identifier "PTR_s_native_0003ed80")) () ")")) ([ "[") (binary_expression "lVar12 * 2" (identifier "lVar12") (* "*") (number_literal "2")) (] "]")))) (; ";")) (expression_statement "iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);" (assignment_expression "iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8)" (identifier "iVar16") (= "=") (call_expression "strcmp((char *)local_b0,(char *)pFStack_d8)" (identifier "strcmp") (argument_list "((char *)local_b0,(char *)pFStack_d8)" (( "(") (cast_expression "(char *)local_b0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_b0")) (, ",") (cast_expression "(char *)pFStack_d8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFStack_d8")) () ")")))) (; ";")) (if_statement "if (iVar16 == 0) break;" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar12 = lVar12 + 1;" (assignment_expression "lVar12 = lVar12 + 1" (identifier "lVar12") (= "=") (binary_expression "lVar12 + 1" (identifier "lVar12") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (lVar12 == 10) goto code_r0x000144ed;" (if "if") (parenthesized_expression "(lVar12 == 10)" (( "(") (binary_expression "lVar12 == 10" (identifier "lVar12") (== "==") (number_literal "10")) () ")")) (goto_statement "goto code_r0x000144ed;" (goto "goto") (statement_identifier "code_r0x000144ed") (; ";"))) (} "}"))) (expression_statement "DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);" (assignment_expression "DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8)" (identifier "DAT_0003f27c") (= "=") (pointer_expression "*(short *)(&UNK_0003ed86 + lVar12 * 8)" (* "*") (cast_expression "(short *)(&UNK_0003ed86 + lVar12 * 8)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_0003ed86 + lVar12 * 8)" (( "(") (binary_expression "&UNK_0003ed86 + lVar12 * 8" (pointer_expression "&UNK_0003ed86" (& "&") (identifier "UNK_0003ed86")) (+ "+") (binary_expression "lVar12 * 8" (identifier "lVar12") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "cVar1 = (&UNK_0003ed84)[lVar12 * 8];" (assignment_expression "cVar1 = (&UNK_0003ed84)[lVar12 * 8]" (identifier "cVar1") (= "=") (subscript_expression "(&UNK_0003ed84)[lVar12 * 8]" (parenthesized_expression "(&UNK_0003ed84)" (( "(") (pointer_expression "&UNK_0003ed84" (& "&") (identifier "UNK_0003ed84")) () ")")) ([ "[") (binary_expression "lVar12 * 8" (identifier "lVar12") (* "*") (number_literal "8")) (] "]"))) (; ";")) (expression_statement "local_a4 = local_b0;" (assignment_expression "local_a4 = local_b0" (identifier "local_a4") (= "=") (identifier "local_b0")) (; ";")) (} "}")))) (if_statement "if (cVar1 == -1) {\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }" (if "if") (parenthesized_expression "(cVar1 == -1)" (( "(") (binary_expression "cVar1 == -1" (identifier "cVar1") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\ncode_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);\n                    \n        FUN_0002b6a0(uVar17,pFVar15);\n      }" ({ "{") (labeled_statement "code_r0x000144ed:\n        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);" (statement_identifier "code_r0x000144ed") (: ":") (expression_statement "uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);" (assignment_expression "uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"unknown PE subsystem: %s",5,lVar12)" (identifier "dcgettext") (argument_list "(0,"unknown PE subsystem: %s",5,lVar12)" (( "(") (number_literal "0") (, ",") (string_literal ""unknown PE subsystem: %s"" (" """) (string_content "unknown PE subsystem: %s") (" """)) (, ",") (number_literal "5") (, ",") (identifier "lVar12") () ")")))) (; ";"))) (expression_statement "FUN_0002b6a0(uVar17,pFVar15);" (call_expression "FUN_0002b6a0(uVar17,pFVar15)" (identifier "FUN_0002b6a0") (argument_list "(uVar17,pFVar15)" (( "(") (identifier "uVar17") (, ",") (identifier "pFVar15") () ")"))) (; ";")) (} "}"))) (if_statement "if (cVar1 != '\0') {\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }\n        if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }\n      }" ({ "{") (if_statement "if (DAT_0003f298 == -1) {\n          DAT_0003f298 = 0x200;\n        }" (if "if") (parenthesized_expression "(DAT_0003f298 == -1)" (( "(") (binary_expression "DAT_0003f298 == -1" (identifier "DAT_0003f298") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          DAT_0003f298 = 0x200;\n        }" ({ "{") (expression_statement "DAT_0003f298 = 0x200;" (assignment_expression "DAT_0003f298 = 0x200" (identifier "DAT_0003f298") (= "=") (number_literal "0x200")) (; ";")) (} "}"))) (if_statement "if (DAT_0003f288 == -1) {\n          DAT_0003f288 = 0x1000;\n        }" (if "if") (parenthesized_expression "(DAT_0003f288 == -1)" (( "(") (binary_expression "DAT_0003f288 == -1" (identifier "DAT_0003f288") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          DAT_0003f288 = 0x1000;\n        }" ({ "{") (expression_statement "DAT_0003f288 = 0x1000;" (assignment_expression "DAT_0003f288 = 0x1000" (identifier "DAT_0003f288") (= "=") (number_literal "0x1000")) (; ";")) (} "}"))) (} "}"))) (if_statement "if (pFVar15 != local_b0) {\n        free(local_b0);\n      }" (if "if") (parenthesized_expression "(pFVar15 != local_b0)" (( "(") (binary_expression "pFVar15 != local_b0" (identifier "pFVar15") (!= "!=") (identifier "local_b0")) () ")")) (compound_statement "{\n        free(local_b0);\n      }" ({ "{") (expression_statement "free(local_b0);" (call_expression "free(local_b0)" (identifier "free") (argument_list "(local_b0)" (( "(") (identifier "local_b0") () ")"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xd3:\n      DAT_0003fb34 = FUN_00018560();\n      FUN_00016fb0();\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xd3" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd3")) (: ":") (expression_statement "DAT_0003fb34 = FUN_00018560();" (assignment_expression "DAT_0003fb34 = FUN_00018560()" (identifier "DAT_0003fb34") (= "=") (call_expression "FUN_00018560()" (identifier "FUN_00018560") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00016fb0();" (call_expression "FUN_00016fb0()" (identifier "FUN_00016fb0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xd4:\n      DAT_0003fae0 = 1;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xd4" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd4")) (: ":") (expression_statement "DAT_0003fae0 = 1;" (assignment_expression "DAT_0003fae0 = 1" (identifier "DAT_0003fae0") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xd5:\n      FUN_00016d00();\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xd5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd5")) (: ":") (expression_statement "FUN_00016d00();" (call_expression "FUN_00016d00()" (identifier "FUN_00016d00") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (case_statement "case (FILE *)0xd6:\n      DAT_0003fb3c = DAT_0003fb3c | 0x80;\n      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;\n      goto code_r0x00013ce8;" (case "case") (cast_expression "(FILE *)0xd6" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd6")) (: ":") (expression_statement "DAT_0003fb3c = DAT_0003fb3c | 0x80;" (assignment_expression "DAT_0003fb3c = DAT_0003fb3c | 0x80" (identifier "DAT_0003fb3c") (= "=") (binary_expression "DAT_0003fb3c | 0x80" (identifier "DAT_0003fb3c") (| "|") (number_literal "0x80"))) (; ";")) (expression_statement "DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;" (assignment_expression "DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f" (identifier "DAT_0003fb40") (= "=") (binary_expression "DAT_0003fb40 & 0xffffff7f" (identifier "DAT_0003fb40") (& "&") (number_literal "0xffffff7f"))) (; ";")) (goto_statement "goto code_r0x00013ce8;" (goto "goto") (statement_identifier "code_r0x00013ce8") (; ";"))) (} "}"))) (labeled_statement "LAB_00014b87:\n    uVar17 = dcgettext(0,pcVar10,5,local_b0);" (statement_identifier "LAB_00014b87") (: ":") (expression_statement "uVar17 = dcgettext(0,pcVar10,5,local_b0);" (assignment_expression "uVar17 = dcgettext(0,pcVar10,5,local_b0)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,pcVar10,5,local_b0)" (identifier "dcgettext") (argument_list "(0,pcVar10,5,local_b0)" (( "(") (number_literal "0") (, ",") (identifier "pcVar10") (, ",") (number_literal "5") (, ",") (identifier "local_b0") () ")")))) (; ";"))) (expression_statement "FUN_0002b6a0(uVar17);" (call_expression "FUN_0002b6a0(uVar17)" (identifier "FUN_0002b6a0") (argument_list "(uVar17)" (( "(") (identifier "uVar17") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_0003fb84 = 1;" (assignment_expression "DAT_0003fb84 = 1" (identifier "DAT_0003fb84") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_a4 = (FILE *)0x0;" (assignment_expression "local_a4 = (FILE *)0x0" (identifier "local_a4") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "local_b0 = (FILE *)0x0;" (assignment_expression "local_b0 = (FILE *)0x0" (identifier "local_b0") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b8 = (char *)0x0;" (assignment_expression "local_b8 = (char *)0x0" (identifier "local_b8") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);\n    if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }\n    if (0xcf < uVar6) goto LAB_0001624c;\n    switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }\n  }" ({ "{") (expression_statement "uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0);" (assignment_expression "uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0)" (identifier "uVar6") (= "=") (call_expression "getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0)" (identifier "getopt_long") (argument_list "(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",\n                        &PTR_s_disable_deterministic_archives_0003f8c0,0)" (( "(") (identifier "iVar8") (, ",") (identifier "puVar5") (, ",") (string_literal ""I:O:F:K:MN:R:o:sSpdgxXHhVvwDU"" (" """) (string_content "I:O:F:K:MN:R:o:sSpdgxXHhVvwDU") (" """)) (, ",") (pointer_expression "&PTR_s_disable_deterministic_archives_0003f8c0" (& "&") (identifier "PTR_s_disable_deterministic_archives_0003f8c0")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (uVar6 == 0xffffffff) {\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }" (if "if") (parenthesized_expression "(uVar6 == 0xffffffff)" (( "(") (binary_expression "uVar6 == 0xffffffff" (identifier "uVar6") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n      if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }\n      if (bVar3) {\n        FUN_0002c2f0("strip");\n      }\n      if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }\n      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }\n      if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }\n      iVar16 = *(int *)PTR_optind_0003efb0;\n      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }\n      goto LAB_0001624c;\n    }" ({ "{") (if_statement "if (bVar2) {\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\nLAB_000151ac:\n        FUN_0002b960();\n        return DAT_0003fb88;\n      }" ({ "{") (labeled_statement "LAB_000151ac:\n        FUN_0002b960();" (statement_identifier "LAB_000151ac") (: ":") (expression_statement "FUN_0002b960();" (call_expression "FUN_0002b960()" (identifier "FUN_0002b960") (argument_list "()" (( "(") () ")"))) (; ";"))) (return_statement "return DAT_0003fb88;" (return "return") (identifier "DAT_0003fb88") (; ";")) (} "}"))) (if_statement "if (bVar3) {\n        FUN_0002c2f0("strip");\n      }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n        FUN_0002c2f0("strip");\n      }" ({ "{") (expression_statement "FUN_0002c2f0("strip");" (call_expression "FUN_0002c2f0("strip")" (identifier "FUN_0002c2f0") (argument_list "("strip")" (( "(") (string_literal ""strip"" (" """) (string_content "strip") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_0003f26c < 0) {\n        DAT_0003f26c = 1;\n      }" (if "if") (parenthesized_expression "(DAT_0003f26c < 0)" (( "(") (binary_expression "DAT_0003f26c < 0" (identifier "DAT_0003f26c") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_0003f26c = 1;\n      }" ({ "{") (expression_statement "DAT_0003f26c = 1;" (assignment_expression "DAT_0003f26c = 1" (identifier "DAT_0003f26c") (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {\n        DAT_0003fb78 = 7;\n      }" (if "if") (parenthesized_expression "((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0))" (( "(") (binary_expression "(DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&\n         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)" (parenthesized_expression "(DAT_0003fb78 == 0 && DAT_0003fb74 == 0)" (( "(") (binary_expression "DAT_0003fb78 == 0 && DAT_0003fb74 == 0" (binary_expression "DAT_0003fb78 == 0" (identifier "DAT_0003fb78") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_0003fb74 == 0" (identifier "DAT_0003fb74") (== "==") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)" (( "(") (comma_expression "iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0" (assignment_expression "iVar16 = htab_elements(DAT_0003fb0c)" (identifier "iVar16") (= "=") (call_expression "htab_elements(DAT_0003fb0c)" (identifier "htab_elements") (argument_list "(DAT_0003fb0c)" (( "(") (identifier "DAT_0003fb0c") () ")")))) (, ",") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        DAT_0003fb78 = 7;\n      }" ({ "{") (expression_statement "DAT_0003fb78 = 7;" (assignment_expression "DAT_0003fb78 = 7" (identifier "DAT_0003fb78") (= "=") (number_literal "7")) (; ";")) (} "}"))) (if_statement "if (local_b0 == (FILE *)0x0) {\n        local_b0 = (FILE *)local_b8;\n      }" (if "if") (parenthesized_expression "(local_b0 == (FILE *)0x0)" (( "(") (binary_expression "local_b0 == (FILE *)0x0" (identifier "local_b0") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_b0 = (FILE *)local_b8;\n      }" ({ "{") (expression_statement "local_b0 = (FILE *)local_b8;" (assignment_expression "local_b0 = (FILE *)local_b8" (identifier "local_b0") (= "=") (cast_expression "(FILE *)local_b8" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_b8"))) (; ";")) (} "}"))) (expression_statement "iVar16 = *(int *)PTR_optind_0003efb0;" (assignment_expression "iVar16 = *(int *)PTR_optind_0003efb0" (identifier "iVar16") (= "=") (pointer_expression "*(int *)PTR_optind_0003efb0" (* "*") (cast_expression "(int *)PTR_optind_0003efb0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_0003efb0")))) (; ";")) (if_statement "if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }" (if "if") (parenthesized_expression "((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1))))" (( "(") (binary_expression "(iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))" (parenthesized_expression "(iVar16 != iVar8)" (( "(") (binary_expression "iVar16 != iVar8" (identifier "iVar16") (!= "!=") (identifier "iVar8")) () ")")) (&& "&&") (parenthesized_expression "((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))" (( "(") (parenthesized_expression "(local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1))" (( "(") (binary_expression "local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)" (binary_expression "local_a4 == (FILE *)0x0" (identifier "local_a4") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (|| "||") (parenthesized_expression "(iVar8 <= iVar16 + 1)" (( "(") (binary_expression "iVar8 <= iVar16 + 1" (identifier "iVar8") (<= "<=") (binary_expression "iVar16 + 1" (identifier "iVar16") (+ "+") (number_literal "1"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }\n        puVar9 = puVar5 + iVar16;\n        goto LAB_00015341;\n      }" ({ "{") (if_statement "if (iVar8 <= iVar16) {\n          return DAT_0003fb88;\n        }" (if "if") (parenthesized_expression "(iVar8 <= iVar16)" (( "(") (binary_expression "iVar8 <= iVar16" (identifier "iVar8") (<= "<=") (identifier "iVar16")) () ")")) (compound_statement "{\n          return DAT_0003fb88;\n        }" ({ "{") (return_statement "return DAT_0003fb88;" (return "return") (identifier "DAT_0003fb88") (; ";")) (} "}"))) (expression_statement "puVar9 = puVar5 + iVar16;" (assignment_expression "puVar9 = puVar5 + iVar16" (identifier "puVar9") (= "=") (binary_expression "puVar5 + iVar16" (identifier "puVar5") (+ "+") (identifier "iVar16"))) (; ";")) (goto_statement "goto LAB_00015341;" (goto "goto") (statement_identifier "LAB_00015341") (; ";")) (} "}"))) (goto_statement "goto LAB_0001624c;" (goto "goto") (statement_identifier "LAB_0001624c") (; ";")) (} "}"))) (if_statement "if (0xcf < uVar6) goto LAB_0001624c;" (if "if") (parenthesized_expression "(0xcf < uVar6)" (( "(") (binary_expression "0xcf < uVar6" (number_literal "0xcf") (< "<") (identifier "uVar6")) () ")")) (goto_statement "goto LAB_0001624c;" (goto "goto") (statement_identifier "LAB_0001624c") (; ";"))) (switch_statement "switch(uVar6) {\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }" (switch "switch") (parenthesized_expression "(uVar6)" (( "(") (identifier "uVar6") () ")")) (compound_statement "{\n    case 0:\n      break;\n    case 0x44:\n      DAT_0003f26c = 1;\n      break;\n    case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();\n    default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);\n    case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;\n    case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;\n    case 0x4d:\n      DAT_0003fb84 = 1;\n      break;\n    case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;\n    case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;\n    case 0x52:\n      FUN_00017620();\n      break;\n    case 0x53:\n    case 100:\n    case 0x67:\n      DAT_0003fb78 = 2;\n      break;\n    case 0x55:\n      DAT_0003f26c = 0;\n      break;\n    case 0x56:\n      bVar3 = true;\n      break;\n    case 0x58:\n      DAT_0003fb74 = 1;\n      break;\n    case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;\n    case 0x70:\n      DAT_0003fb8c = 1;\n      break;\n    case 0x73:\n      DAT_0003fb78 = 7;\n      break;\n    case 0x76:\n      DAT_0003fb90 = 1;\n      break;\n    case 0x77:\n      DAT_0003fb14 = 1;\n      break;\n    case 0x78:\n      DAT_0003fb74 = 2;\n      break;\n    case 0xa9:\n      bVar2 = true;\n      break;\n    case 0xb2:\n      DAT_0003fadc = 1;\n      break;\n    case 0xb8:\n      DAT_0003fb84 = 0;\n      break;\n    case 0xba:\n      DAT_0003fb78 = 4;\n      break;\n    case 0xc4:\n      FUN_00016910();\n      break;\n    case 0xcd:\n      DAT_0003fb78 = 5;\n      break;\n    case 0xcf:\n      DAT_0003fb78 = 3;\n    }" ({ "{") (case_statement "case 0:\n      break;" (case "case") (number_literal "0") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x44:\n      DAT_0003f26c = 1;\n      break;" (case "case") (number_literal "0x44") (: ":") (expression_statement "DAT_0003f26c = 1;" (assignment_expression "DAT_0003f26c = 1" (identifier "DAT_0003f26c") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x46:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      local_b0 = (FILE *)local_b8;\n      break;" (case "case") (number_literal "0x46") (: ":") (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" (identifier "local_b8") (= "=") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "local_b0 = (FILE *)local_b8;" (assignment_expression "local_b0 = (FILE *)local_b8" (identifier "local_b0") (= "=") (cast_expression "(FILE *)local_b8" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_b8"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x68:\n      FUN_00016ae0();\nLAB_0001623a:\n      FUN_00016bf0();" (case "case") (number_literal "0x68") (: ":") (expression_statement "FUN_00016ae0();" (call_expression "FUN_00016ae0()" (identifier "FUN_00016ae0") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0001623a:\n      FUN_00016bf0();" (statement_identifier "LAB_0001623a") (: ":") (expression_statement "FUN_00016bf0();" (call_expression "FUN_00016bf0()" (identifier "FUN_00016bf0") (argument_list "()" (( "(") () ")"))) (; ";")))) (case_statement "default:\nLAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();\ncode_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";\n      pFVar19 = local_b0;\nLAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);\n                    \n      FUN_0002b6a0(uVar17,local_e4,local_e8);" (default "default") (: ":") (labeled_statement "LAB_0001624c:\n      local_b0 = (FILE *)FUN_00016ae0();" (statement_identifier "LAB_0001624c") (: ":") (expression_statement "local_b0 = (FILE *)FUN_00016ae0();" (assignment_expression "local_b0 = (FILE *)FUN_00016ae0()" (identifier "local_b0") (= "=") (cast_expression "(FILE *)FUN_00016ae0()" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00016ae0()" (identifier "FUN_00016ae0") (argument_list "()" (( "(") () ")"))))) (; ";"))) (labeled_statement "code_r0x0001625e:\n      pcVar10 = "%s:%d: premature end of file";" (statement_identifier "code_r0x0001625e") (: ":") (expression_statement "pcVar10 = "%s:%d: premature end of file";" (assignment_expression "pcVar10 = "%s:%d: premature end of file"" (identifier "pcVar10") (= "=") (string_literal ""%s:%d: premature end of file"" (" """) (string_content "%s:%d: premature end of file") (" """))) (; ";"))) (expression_statement "pFVar19 = local_b0;" (assignment_expression "pFVar19 = local_b0" (identifier "pFVar19") (= "=") (identifier "local_b0")) (; ";")) (labeled_statement "LAB_00015cc2:\n      uVar17 = dcgettext(0,pcVar10,5,pFVar19);" (statement_identifier "LAB_00015cc2") (: ":") (expression_statement "uVar17 = dcgettext(0,pcVar10,5,pFVar19);" (assignment_expression "uVar17 = dcgettext(0,pcVar10,5,pFVar19)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,pcVar10,5,pFVar19)" (identifier "dcgettext") (argument_list "(0,pcVar10,5,pFVar19)" (( "(") (number_literal "0") (, ",") (identifier "pcVar10") (, ",") (number_literal "5") (, ",") (identifier "pFVar19") () ")")))) (; ";"))) (expression_statement "FUN_0002b6a0(uVar17,local_e4,local_e8);" (call_expression "FUN_0002b6a0(uVar17,local_e4,local_e8)" (identifier "FUN_0002b6a0") (argument_list "(uVar17,local_e4,local_e8)" (( "(") (identifier "uVar17") (, ",") (identifier "local_e4") (, ",") (identifier "local_e8") () ")"))) (; ";"))) (case_statement "case 0x49:\n      local_b8 = *(char **)PTR_optarg_0003efe0;\n      break;" (case "case") (number_literal "0x49") (: ":") (expression_statement "local_b8 = *(char **)PTR_optarg_0003efe0;" (assignment_expression "local_b8 = *(char **)PTR_optarg_0003efe0" (identifier "local_b8") (= "=") (pointer_expression "*(char **)PTR_optarg_0003efe0" (* "*") (cast_expression "(char **)PTR_optarg_0003efe0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4b:\n      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;\n      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);\n      *puVar9 = uVar17;\n      break;" (case "case") (number_literal "0x4b") (: ":") (expression_statement "uVar17 = *(undefined4 *)PTR_optarg_0003efe0;" (assignment_expression "uVar17 = *(undefined4 *)PTR_optarg_0003efe0" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_0003efe0" (* "*") (cast_expression "(undefined4 *)PTR_optarg_0003efe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (expression_statement "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);" (assignment_expression "puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0)" (identifier "htab_find_slot") (argument_list "(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0)" (( "(") (identifier "DAT_0003fb04") (, ",") (identifier "uVar17") (, ",") (number_literal "1") (, ",") (identifier "PTR_optarg_0003efe0") () ")"))))) (; ";")) (expression_statement "*puVar9 = uVar17;" (assignment_expression "*puVar9 = uVar17" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "uVar17")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4d:\n      DAT_0003fb84 = 1;\n      break;" (case "case") (number_literal "0x4d") (: ":") (expression_statement "DAT_0003fb84 = 1;" (assignment_expression "DAT_0003fb84 = 1" (identifier "DAT_0003fb84") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4e:\n      uVar17 = *(undefined4 *)puVar25;\n      puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);\n      *puVar9 = uVar17;\n      break;" (case "case") (number_literal "0x4e") (: ":") (expression_statement "uVar17 = *(undefined4 *)puVar25;" (assignment_expression "uVar17 = *(undefined4 *)puVar25" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)puVar25" (* "*") (cast_expression "(undefined4 *)puVar25" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25")))) (; ";")) (expression_statement "puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);" (assignment_expression "puVar9 = (undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)\n               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000)" (identifier "htab_find_slot") (argument_list "(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000)" (( "(") (identifier "DAT_0003fb0c") (, ",") (identifier "uVar17") (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000" (pointer_expression "*(int *)(&DAT_00031ff0 + uVar6 * 4)" (* "*") (cast_expression "(int *)(&DAT_00031ff0 + uVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00031ff0 + uVar6 * 4)" (( "(") (binary_expression "&DAT_00031ff0 + uVar6 * 4" (pointer_expression "&DAT_00031ff0" (& "&") (identifier "DAT_00031ff0")) (+ "+") (binary_expression "uVar6 * 4" (identifier "uVar6") (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x3f000")) () ")"))))) (; ";")) (expression_statement "*puVar9 = uVar17;" (assignment_expression "*puVar9 = uVar17" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "uVar17")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4f:\n      local_b0 = *(FILE **)PTR_optarg_0003efe0;\n      break;" (case "case") (number_literal "0x4f") (: ":") (expression_statement "local_b0 = *(FILE **)PTR_optarg_0003efe0;" (assignment_expression "local_b0 = *(FILE **)PTR_optarg_0003efe0" (identifier "local_b0") (= "=") (pointer_expression "*(FILE **)PTR_optarg_0003efe0" (* "*") (cast_expression "(FILE **)PTR_optarg_0003efe0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0003efe0")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x52:\n      FUN_00017620();\n      break;" (case "case") (number_literal "0x52") (: ":") (expression_statement "FUN_00017620();" (call_expression "FUN_00017620()" (identifier "FUN_00017620") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x53:" (case "case") (number_literal "0x53") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x67:\n      DAT_0003fb78 = 2;\n      break;" (case "case") (number_literal "0x67") (: ":") (expression_statement "DAT_0003fb78 = 2;" (assignment_expression "DAT_0003fb78 = 2" (identifier "DAT_0003fb78") (= "=") (number_literal "2")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x55:\n      DAT_0003f26c = 0;\n      break;" (case "case") (number_literal "0x55") (: ":") (expression_statement "DAT_0003f26c = 0;" (assignment_expression "DAT_0003f26c = 0" (identifier "DAT_0003f26c") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x56:\n      bVar3 = true;\n      break;" (case "case") (number_literal "0x56") (: ":") (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x58:\n      DAT_0003fb74 = 1;\n      break;" (case "case") (number_literal "0x58") (: ":") (expression_statement "DAT_0003fb74 = 1;" (assignment_expression "DAT_0003fb74 = 1" (identifier "DAT_0003fb74") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6f:\n      local_a4 = *(FILE **)puVar25;\n      break;" (case "case") (number_literal "0x6f") (: ":") (expression_statement "local_a4 = *(FILE **)puVar25;" (assignment_expression "local_a4 = *(FILE **)puVar25" (identifier "local_a4") (= "=") (pointer_expression "*(FILE **)puVar25" (* "*") (cast_expression "(FILE **)puVar25" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar25")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x70:\n      DAT_0003fb8c = 1;\n      break;" (case "case") (number_literal "0x70") (: ":") (expression_statement "DAT_0003fb8c = 1;" (assignment_expression "DAT_0003fb8c = 1" (identifier "DAT_0003fb8c") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x73:\n      DAT_0003fb78 = 7;\n      break;" (case "case") (number_literal "0x73") (: ":") (expression_statement "DAT_0003fb78 = 7;" (assignment_expression "DAT_0003fb78 = 7" (identifier "DAT_0003fb78") (= "=") (number_literal "7")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x76:\n      DAT_0003fb90 = 1;\n      break;" (case "case") (number_literal "0x76") (: ":") (expression_statement "DAT_0003fb90 = 1;" (assignment_expression "DAT_0003fb90 = 1" (identifier "DAT_0003fb90") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x77:\n      DAT_0003fb14 = 1;\n      break;" (case "case") (number_literal "0x77") (: ":") (expression_statement "DAT_0003fb14 = 1;" (assignment_expression "DAT_0003fb14 = 1" (identifier "DAT_0003fb14") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x78:\n      DAT_0003fb74 = 2;\n      break;" (case "case") (number_literal "0x78") (: ":") (expression_statement "DAT_0003fb74 = 2;" (assignment_expression "DAT_0003fb74 = 2" (identifier "DAT_0003fb74") (= "=") (number_literal "2")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa9:\n      bVar2 = true;\n      break;" (case "case") (number_literal "0xa9") (: ":") (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb2:\n      DAT_0003fadc = 1;\n      break;" (case "case") (number_literal "0xb2") (: ":") (expression_statement "DAT_0003fadc = 1;" (assignment_expression "DAT_0003fadc = 1" (identifier "DAT_0003fadc") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb8:\n      DAT_0003fb84 = 0;\n      break;" (case "case") (number_literal "0xb8") (: ":") (expression_statement "DAT_0003fb84 = 0;" (assignment_expression "DAT_0003fb84 = 0" (identifier "DAT_0003fb84") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xba:\n      DAT_0003fb78 = 4;\n      break;" (case "case") (number_literal "0xba") (: ":") (expression_statement "DAT_0003fb78 = 4;" (assignment_expression "DAT_0003fb78 = 4" (identifier "DAT_0003fb78") (= "=") (number_literal "4")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc4:\n      FUN_00016910();\n      break;" (case "case") (number_literal "0xc4") (: ":") (expression_statement "FUN_00016910();" (call_expression "FUN_00016910()" (identifier "FUN_00016910") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xcd:\n      DAT_0003fb78 = 5;\n      break;" (case "case") (number_literal "0xcd") (: ":") (expression_statement "DAT_0003fb78 = 5;" (assignment_expression "DAT_0003fb78 = 5" (identifier "DAT_0003fb78") (= "=") (number_literal "5")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xcf:\n      DAT_0003fb78 = 3;" (case "case") (number_literal "0xcf") (: ":") (expression_statement "DAT_0003fb78 = 3;" (assignment_expression "DAT_0003fb78 = 3" (identifier "DAT_0003fb78") (= "=") (number_literal "3")) (; ";"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (labeled_statement "code_r0x00015e50:\n  if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }" (statement_identifier "code_r0x00015e50") (: ":") (if_statement "if (pFStack_d8 != (FILE *)0x0) {\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }" (if "if") (parenthesized_expression "(pFStack_d8 != (FILE *)0x0)" (( "(") (binary_expression "pFStack_d8 != (FILE *)0x0" (identifier "pFStack_d8") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\ncode_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";\n    pFVar19 = local_b0;\n    goto LAB_00015cc2;\n  }" ({ "{") (labeled_statement "code_r0x00015cb9:\n    pcVar10 = "%s:%d: missing new symbol name";" (statement_identifier "code_r0x00015cb9") (: ":") (expression_statement "pcVar10 = "%s:%d: missing new symbol name";" (assignment_expression "pcVar10 = "%s:%d: missing new symbol name"" (identifier "pcVar10") (= "=") (string_literal ""%s:%d: missing new symbol name"" (" """) (string_content "%s:%d: missing new symbol name") (" """))) (; ";"))) (expression_statement "pFVar19 = local_b0;" (assignment_expression "pFVar19 = local_b0" (identifier "pFVar19") (= "=") (identifier "local_b0")) (; ";")) (goto_statement "goto LAB_00015cc2;" (goto "goto") (statement_identifier "LAB_00015cc2") (; ";")) (} "}")))) (expression_statement "*(undefined1 *)&pFVar18->_flags = 0;" (assignment_expression "*(undefined1 *)&pFVar18->_flags = 0" (pointer_expression "*(undefined1 *)&pFVar18->_flags" (* "*") (cast_expression "(undefined1 *)&pFVar18->_flags" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&pFVar18->_flags" (& "&") (field_expression "pFVar18->_flags" (identifier "pFVar18") (-> "->") (field_identifier "_flags"))))) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;" (if "if") (parenthesized_expression "((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa))" (( "(") (binary_expression "(pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)" (parenthesized_expression "(pFVar19 != (FILE *)0xffffffff)" (( "(") (binary_expression "pFVar19 != (FILE *)0xffffffff" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0xffffffff" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (&& "&&") (parenthesized_expression "(pFVar19 != (FILE *)0xa)" (( "(") (binary_expression "pFVar19 != (FILE *)0xa" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0xa" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) () ")"))) () ")")) (goto_statement "goto code_r0x00015ee0;" (goto "goto") (statement_identifier "code_r0x00015ee0") (; ";"))) (goto_statement "goto code_r0x00015e69;" (goto "goto") (statement_identifier "code_r0x00015e69") (; ";")) (labeled_statement "code_r0x00015ff1:\n  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';" (statement_identifier "code_r0x00015ff1") (: ":") (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" (identifier "pFVar18") (-> "->") (field_identifier "_shortbuf")) ([ "[") (cast_expression "(int)((int)&pFVar14[-1]._offset + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)&pFVar14[-1]._offset + 1)" (( "(") (binary_expression "(int)&pFVar14[-1]._offset + 1" (cast_expression "(int)&pFVar14[-1]._offset" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar14[-1]._offset" (& "&") (field_expression "pFVar14[-1]._offset" (subscript_expression "pFVar14[-1]" (identifier "pFVar14") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_offset")))) (+ "+") (number_literal "1")) () ")"))) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";"))) (expression_statement "pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);" (assignment_expression "pFVar14 = (FILE *)((int)&pFVar14->_flags + 1)" (identifier "pFVar14") (= "=") (cast_expression "(FILE *)((int)&pFVar14->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar14->_flags + 1)" (( "(") (binary_expression "(int)&pFVar14->_flags + 1" (cast_expression "(int)&pFVar14->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar14->_flags" (& "&") (field_expression "pFVar14->_flags" (identifier "pFVar14") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (while_statement "while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }" (while "while") (parenthesized_expression "((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd)))" (( "(") (parenthesized_expression "(pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))" (( "(") (binary_expression "pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd)" (binary_expression "pFVar19 != (FILE *)0xa" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0xa" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) (&& "&&") (parenthesized_expression "(pFVar19 != (FILE *)0xd)" (( "(") (binary_expression "pFVar19 != (FILE *)0xd" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0xd" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd"))) () ")"))) () ")")) () ")")) (compound_statement "{\n    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;\n    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }\n    pFVar19 = (FILE *)func_0x000138a0(local_a4);\n  }" ({ "{") (if_statement "if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;" (if "if") (parenthesized_expression "((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2)" (( "(") (binary_expression "(undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2" (cast_expression "(undefined *)((int)&pFVar19->_flags + 1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar19->_flags + 1)" (( "(") (binary_expression "(int)&pFVar19->_flags + 1" (cast_expression "(int)&pFVar19->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar19->_flags" (& "&") (field_expression "pFVar19->_flags" (identifier "pFVar19") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")"))) (< "<") (cast_expression "(undefined *)0x2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (goto_statement "goto code_r0x0001603c;" (goto "goto") (statement_identifier "code_r0x0001603c") (; ";"))) (if_statement "if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }" (if "if") (parenthesized_expression "((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9))" (( "(") (binary_expression "(pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)" (parenthesized_expression "(pFVar19 != (FILE *)0x20)" (( "(") (binary_expression "pFVar19 != (FILE *)0x20" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0x20" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x20"))) () ")")) (&& "&&") (parenthesized_expression "(pFVar19 != (FILE *)0x9)" (( "(") (binary_expression "pFVar19 != (FILE *)0x9" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0x9" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) () ")"))) () ")")) (compound_statement "{\n      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;\n      goto code_r0x00016316;\n    }" ({ "{") (if_statement "if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;" (if "if") (parenthesized_expression "(pFVar19 != (FILE *)0x23)" (( "(") (binary_expression "pFVar19 != (FILE *)0x23" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0x23" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x23"))) () ")")) (goto_statement "goto code_r0x0001604e;" (goto "goto") (statement_identifier "code_r0x0001604e") (; ";"))) (goto_statement "goto code_r0x00016316;" (goto "goto") (statement_identifier "code_r0x00016316") (; ";")) (} "}"))) (expression_statement "pFVar19 = (FILE *)func_0x000138a0(local_a4);" (assignment_expression "pFVar19 = (FILE *)func_0x000138a0(local_a4)" (identifier "pFVar19") (= "=") (cast_expression "(FILE *)func_0x000138a0(local_a4)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x000138a0(local_a4)" (identifier "func_0x000138a0") (argument_list "(local_a4)" (( "(") (identifier "local_a4") () ")"))))) (; ";")) (} "}"))) (if_statement "if (pFVar19 == (FILE *)0x23) {\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }" (if "if") (parenthesized_expression "(pFVar19 == (FILE *)0x23)" (( "(") (binary_expression "pFVar19 == (FILE *)0x23" (identifier "pFVar19") (== "==") (cast_expression "(FILE *)0x23" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x23"))) () ")")) (compound_statement "{\ncode_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;\n    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';\n    goto code_r0x00015ee0;\n  }" ({ "{") (labeled_statement "code_r0x00016316:\n    if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;" (statement_identifier "code_r0x00016316") (: ":") (if_statement "if ((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))\n    goto code_r0x00015cb9;" (if "if") (parenthesized_expression "((pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))" (( "(") (binary_expression "(pFVar14 != (FILE *)0x0) &&\n       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8)))" (parenthesized_expression "(pFVar14 != (FILE *)0x0)" (( "(") (binary_expression "pFVar14 != (FILE *)0x0" (identifier "pFVar14") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8)))" (( "(") (parenthesized_expression "(local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))" (( "(") (comma_expression "local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8)" (assignment_expression "local_b0 = pFStack_d8" (identifier "local_b0") (= "=") (identifier "pFStack_d8")) (, ",") (binary_expression "pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8)" (binary_expression "pFStack_d8 == (FILE *)0x0" (identifier "pFStack_d8") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (|| "||") (parenthesized_expression "(pFVar14 == pFStack_d8)" (( "(") (binary_expression "pFVar14 == pFStack_d8" (identifier "pFVar14") (== "==") (identifier "pFStack_d8")) () ")")))) () ")")) () ")"))) () ")")) (goto_statement "goto code_r0x00015cb9;" (goto "goto") (statement_identifier "code_r0x00015cb9") (; ";")))) (expression_statement "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';" (assignment_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0'" (subscript_expression "pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)]" (field_expression "pFVar18->_shortbuf" (identifier "pFVar18") (-> "->") (field_identifier "_shortbuf")) ([ "[") (cast_expression "(int)((int)&pFVar14[-1]._offset + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)&pFVar14[-1]._offset + 1)" (( "(") (binary_expression "(int)&pFVar14[-1]._offset + 1" (cast_expression "(int)&pFVar14[-1]._offset" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar14[-1]._offset" (& "&") (field_expression "pFVar14[-1]._offset" (subscript_expression "pFVar14[-1]" (identifier "pFVar14") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_offset")))) (+ "+") (number_literal "1")) () ")"))) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (goto_statement "goto code_r0x00015ee0;" (goto "goto") (statement_identifier "code_r0x00015ee0") (; ";")) (} "}"))) (if_statement "if ((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }" (if "if") (parenthesized_expression "((pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa))" (( "(") (binary_expression "(pFVar19 != (FILE *)0xd) ||\n     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)" (parenthesized_expression "(pFVar19 != (FILE *)0xd)" (( "(") (binary_expression "pFVar19 != (FILE *)0xd" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0xd" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xd"))) () ")")) (|| "||") (parenthesized_expression "(pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)" (( "(") (comma_expression "pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa" (assignment_expression "pFVar19 = (FILE *)func_0x000138a0(local_a4)" (identifier "pFVar19") (= "=") (cast_expression "(FILE *)func_0x000138a0(local_a4)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x000138a0(local_a4)" (identifier "func_0x000138a0") (argument_list "(local_a4)" (( "(") (identifier "local_a4") () ")"))))) (, ",") (binary_expression "pFVar19 != (FILE *)0xa" (identifier "pFVar19") (!= "!=") (cast_expression "(FILE *)0xa" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa")))) () ")"))) () ")")) (compound_statement "{\ncode_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;\ncode_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";\n    goto LAB_00015cc2;\n  }" ({ "{") (labeled_statement "code_r0x0001603c:\n    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;" (statement_identifier "code_r0x0001603c") (: ":") (if_statement "if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;" (if "if") (parenthesized_expression "((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff))" (( "(") (binary_expression "(pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)" (parenthesized_expression "(pFVar19 == (FILE *)0xa)" (( "(") (binary_expression "pFVar19 == (FILE *)0xa" (identifier "pFVar19") (== "==") (cast_expression "(FILE *)0xa" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) () ")")) (|| "||") (parenthesized_expression "(pFVar19 == (FILE *)0xffffffff)" (( "(") (binary_expression "pFVar19 == (FILE *)0xffffffff" (identifier "pFVar19") (== "==") (cast_expression "(FILE *)0xffffffff" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")"))) () ")")) (goto_statement "goto code_r0x00015ef8;" (goto "goto") (statement_identifier "code_r0x00015ef8") (; ";")))) (labeled_statement "code_r0x0001604e:\n    pcVar10 = "%s:%d: garbage found at end of line";" (statement_identifier "code_r0x0001604e") (: ":") (expression_statement "pcVar10 = "%s:%d: garbage found at end of line";" (assignment_expression "pcVar10 = "%s:%d: garbage found at end of line"" (identifier "pcVar10") (= "=") (string_literal ""%s:%d: garbage found at end of line"" (" """) (string_content "%s:%d: garbage found at end of line") (" """))) (; ";"))) (goto_statement "goto LAB_00015cc2;" (goto "goto") (statement_identifier "LAB_00015cc2") (; ";")) (} "}"))) (if_statement "if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;" (if "if") (parenthesized_expression "((char)pFVar18->_flags != '\0')" (( "(") (binary_expression "(char)pFVar18->_flags != '\0'" (cast_expression "(char)pFVar18->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "pFVar18->_flags" (identifier "pFVar18") (-> "->") (field_identifier "_flags"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x00015f01;" (goto "goto") (statement_identifier "code_r0x00015f01") (; ";"))) (goto_statement "goto code_r0x00015e72;" (goto "goto") (statement_identifier "code_r0x00015e72") (; ";")) (labeled_statement "LAB_00015341:\n  uVar6 = DAT_0003fb88;" (statement_identifier "LAB_00015341") (: ":") (expression_statement "uVar6 = DAT_0003fb88;" (assignment_expression "uVar6 = DAT_0003fb88" (identifier "uVar6") (= "=") (identifier "DAT_0003fb88")) (; ";"))) (expression_statement "uVar31 = FUN_0002bf40(*puVar9);" (assignment_expression "uVar31 = FUN_0002bf40(*puVar9)" (identifier "uVar31") (= "=") (call_expression "FUN_0002bf40(*puVar9)" (identifier "FUN_0002bf40") (argument_list "(*puVar9)" (( "(") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) () ")")))) (; ";")) (if_statement "if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }\n  else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }" (if "if") (parenthesized_expression "(-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0))" (( "(") (binary_expression "-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)" (unary_expression "-(int)((ulonglong)uVar31 >> 0x20)" (- "-") (cast_expression "(int)((ulonglong)uVar31 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar31 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar31 >> 0x20" (cast_expression "(ulonglong)uVar31" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar31")) (>> ">>") (number_literal "0x20")) () ")")))) (< "<") (cast_expression "(int)(uint)((int)uVar31 != 0)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "(uint)((int)uVar31 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)uVar31 != 0)" (( "(") (binary_expression "(int)uVar31 != 0" (cast_expression "(int)uVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar31")) (!= "!=") (number_literal "0")) () ")"))))) () ")")) (compound_statement "{\n    pcVar10 = (char *)*puVar9;\n    if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }\n    if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }\n    DAT_0003fb88 = 0;\n    FUN_0001aef0(local_b0,0);\n    if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }\n    free(pFVar15);\n  }" ({ "{") (expression_statement "pcVar10 = (char *)*puVar9;" (assignment_expression "pcVar10 = (char *)*puVar9" (identifier "pcVar10") (= "=") (cast_expression "(char *)*puVar9" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")))) (; ";")) (if_statement "if (DAT_0003fb8c != 0) {\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }" (if "if") (parenthesized_expression "(DAT_0003fb8c != 0)" (( "(") (binary_expression "DAT_0003fb8c != 0" (identifier "DAT_0003fb8c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      __xstat64(3,pcVar10,&local_80);\n      pcVar10 = (char *)*puVar9;\n    }" ({ "{") (expression_statement "__xstat64(3,pcVar10,&local_80);" (call_expression "__xstat64(3,pcVar10,&local_80)" (identifier "__xstat64") (argument_list "(3,pcVar10,&local_80)" (( "(") (number_literal "3") (, ",") (identifier "pcVar10") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) () ")"))) (; ";")) (expression_statement "pcVar10 = (char *)*puVar9;" (assignment_expression "pcVar10 = (char *)*puVar9" (identifier "pcVar10") (= "=") (cast_expression "(char *)*puVar9" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")))) (; ";")) (} "}"))) (if_statement "if (local_a4 == (FILE *)0x0) {\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }\n    else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }" (if "if") (parenthesized_expression "(local_a4 == (FILE *)0x0)" (( "(") (binary_expression "local_a4 == (FILE *)0x0" (identifier "local_a4") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);\n      if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }\n    }" ({ "{") (labeled_statement "LAB_0001527a:\n      pFVar15 = (FILE *)FUN_0002be60(pcVar10);" (statement_identifier "LAB_0001527a") (: ":") (expression_statement "pFVar15 = (FILE *)FUN_0002be60(pcVar10);" (assignment_expression "pFVar15 = (FILE *)FUN_0002be60(pcVar10)" (identifier "pFVar15") (= "=") (cast_expression "(FILE *)FUN_0002be60(pcVar10)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002be60(pcVar10)" (identifier "FUN_0002be60") (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))))) (; ";"))) (if_statement "if (pFVar15 == (FILE *)0x0) {\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }" (if "if") (parenthesized_expression "(pFVar15 == (FILE *)0x0)" (( "(") (binary_expression "pFVar15 == (FILE *)0x0" (identifier "pFVar15") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);\n        FUN_0002c160(*puVar9,0,0,uVar17);\n        goto LAB_000153c2;\n      }" ({ "{") (expression_statement "uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);" (assignment_expression "uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0)" (identifier "uVar17") (= "=") (call_expression "dcgettext(0,"could not create temporary file to hold stripped copy",5,0)" (identifier "dcgettext") (argument_list "(0,"could not create temporary file to hold stripped copy",5,0)" (( "(") (number_literal "0") (, ",") (string_literal ""could not create temporary file to hold stripped copy"" (" """) (string_content "could not create temporary file to hold stripped copy") (" """)) (, ",") (number_literal "5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0002c160(*puVar9,0,0,uVar17);" (call_expression "FUN_0002c160(*puVar9,0,0,uVar17)" (identifier "FUN_0002c160") (argument_list "(*puVar9,0,0,uVar17)" (( "(") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar17") () ")"))) (; ";")) (goto_statement "goto LAB_000153c2;" (goto "goto") (statement_identifier "LAB_000153c2") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }" (else "else") (compound_statement "{\n      iVar16 = filename_cmp(pcVar10,local_a4);\n      pFVar15 = local_a4;\n      if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }\n    }" ({ "{") (expression_statement "iVar16 = filename_cmp(pcVar10,local_a4);" (assignment_expression "iVar16 = filename_cmp(pcVar10,local_a4)" (identifier "iVar16") (= "=") (call_expression "filename_cmp(pcVar10,local_a4)" (identifier "filename_cmp") (argument_list "(pcVar10,local_a4)" (( "(") (identifier "pcVar10") (, ",") (identifier "local_a4") () ")")))) (; ";")) (expression_statement "pFVar15 = local_a4;" (assignment_expression "pFVar15 = local_a4" (identifier "pFVar15") (= "=") (identifier "local_a4")) (; ";")) (if_statement "if (iVar16 == 0) {\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar10 = (char *)*puVar9;\n        goto LAB_0001527a;\n      }" ({ "{") (expression_statement "pcVar10 = (char *)*puVar9;" (assignment_expression "pcVar10 = (char *)*puVar9" (identifier "pcVar10") (= "=") (cast_expression "(char *)*puVar9" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")))) (; ";")) (goto_statement "goto LAB_0001527a;" (goto "goto") (statement_identifier "LAB_0001527a") (; ";")) (} "}"))) (} "}")))) (expression_statement "DAT_0003fb88 = 0;" (assignment_expression "DAT_0003fb88 = 0" (identifier "DAT_0003fb88") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0001aef0(local_b0,0);" (call_expression "FUN_0001aef0(local_b0,0)" (identifier "FUN_0001aef0") (argument_list "(local_b0,0)" (( "(") (identifier "local_b0") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (DAT_0003fb88 == 0) {\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }\n    else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }" (if "if") (parenthesized_expression "(DAT_0003fb88 == 0)" (( "(") (binary_expression "DAT_0003fb88 == 0" (identifier "DAT_0003fb88") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }\n      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);\n      if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }\nLAB_000152db:\n      pFVar18 = local_a4;\n      if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }\n      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);\n      DAT_0003fb88 = (uint)(iVar16 != 0);\n      if (iVar16 == 0) goto LAB_0001531e;\n    }" ({ "{") (if_statement "if (DAT_0003fb8c == 0) {\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }" (if "if") (parenthesized_expression "(DAT_0003fb8c == 0)" (( "(") (binary_expression "DAT_0003fb8c == 0" (identifier "DAT_0003fb8c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (local_a4 != pFVar15) goto LAB_000152db;\n        goto LAB_0001531e;\n      }" ({ "{") (if_statement "if (local_a4 != pFVar15) goto LAB_000152db;" (if "if") (parenthesized_expression "(local_a4 != pFVar15)" (( "(") (binary_expression "local_a4 != pFVar15" (identifier "local_a4") (!= "!=") (identifier "pFVar15")) () ")")) (goto_statement "goto LAB_000152db;" (goto "goto") (statement_identifier "LAB_000152db") (; ";"))) (goto_statement "goto LAB_0001531e;" (goto "goto") (statement_identifier "LAB_0001531e") (; ";")) (} "}"))) (expression_statement "FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);" (call_expression "FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c)" (identifier "FUN_0001bc40") (argument_list "(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c)" (( "(") (identifier "pFVar15") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (identifier "DAT_0003fb8c") (, ",") (identifier "DAT_0003fb8c") () ")"))) (; ";")) (if_statement "if (local_a4 == pFVar15) {\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }" (if "if") (parenthesized_expression "(local_a4 == pFVar15)" (( "(") (binary_expression "local_a4 == pFVar15" (identifier "local_a4") (== "==") (identifier "pFVar15")) () ")")) (compound_statement "{\n        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;\n        goto LAB_0001531e;\n      }" ({ "{") (if_statement "if (DAT_0003fb88 != 0) goto joined_r0x000153d5;" (if "if") (parenthesized_expression "(DAT_0003fb88 != 0)" (( "(") (binary_expression "DAT_0003fb88 != 0" (identifier "DAT_0003fb88") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto joined_r0x000153d5;" (goto "goto") (statement_identifier "joined_r0x000153d5") (; ";"))) (goto_statement "goto LAB_0001531e;" (goto "goto") (statement_identifier "LAB_0001531e") (; ";")) (} "}"))) (labeled_statement "LAB_000152db:\n      pFVar18 = local_a4;" (statement_identifier "LAB_000152db") (: ":") (expression_statement "pFVar18 = local_a4;" (assignment_expression "pFVar18 = local_a4" (identifier "pFVar18") (= "=") (identifier "local_a4")) (; ";"))) (if_statement "if (local_a4 == (FILE *)0x0) {\n        pFVar18 = (FILE *)*puVar9;\n      }" (if "if") (parenthesized_expression "(local_a4 == (FILE *)0x0)" (( "(") (binary_expression "local_a4 == (FILE *)0x0" (identifier "local_a4") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pFVar18 = (FILE *)*puVar9;\n      }" ({ "{") (expression_statement "pFVar18 = (FILE *)*puVar9;" (assignment_expression "pFVar18 = (FILE *)*puVar9" (identifier "pFVar18") (= "=") (cast_expression "(FILE *)*puVar9" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")))) (; ";")) (} "}"))) (expression_statement "iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);" (assignment_expression "iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c)" (identifier "iVar16") (= "=") (call_expression "FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c)" (identifier "FUN_0001bcc0") (argument_list "(pFVar15,pFVar18,DAT_0003fb8c)" (( "(") (identifier "pFVar15") (, ",") (identifier "pFVar18") (, ",") (identifier "DAT_0003fb8c") () ")")))) (; ";")) (expression_statement "DAT_0003fb88 = (uint)(iVar16 != 0);" (assignment_expression "DAT_0003fb88 = (uint)(iVar16 != 0)" (identifier "DAT_0003fb88") (= "=") (call_expression "(uint)(iVar16 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")))) (; ";")) (if_statement "if (iVar16 == 0) goto LAB_0001531e;" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001531e;" (goto "goto") (statement_identifier "LAB_0001531e") (; ";"))) (} "}")) (else_clause "else {\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }" (else "else") (compound_statement "{\n      unlink_if_ordinary(pFVar15);\n      uVar6 = DAT_0003fb88;\nLAB_0001531e:\n      DAT_0003fb88 = uVar6;\n      if (local_a4 == pFVar15) goto joined_r0x000153d5;\n    }" ({ "{") (expression_statement "unlink_if_ordinary(pFVar15);" (call_expression "unlink_if_ordinary(pFVar15)" (identifier "unlink_if_ordinary") (argument_list "(pFVar15)" (( "(") (identifier "pFVar15") () ")"))) (; ";")) (expression_statement "uVar6 = DAT_0003fb88;" (assignment_expression "uVar6 = DAT_0003fb88" (identifier "uVar6") (= "=") (identifier "DAT_0003fb88")) (; ";")) (labeled_statement "LAB_0001531e:\n      DAT_0003fb88 = uVar6;" (statement_identifier "LAB_0001531e") (: ":") (expression_statement "DAT_0003fb88 = uVar6;" (assignment_expression "DAT_0003fb88 = uVar6" (identifier "DAT_0003fb88") (= "=") (identifier "uVar6")) (; ";"))) (if_statement "if (local_a4 == pFVar15) goto joined_r0x000153d5;" (if "if") (parenthesized_expression "(local_a4 == pFVar15)" (( "(") (binary_expression "local_a4 == pFVar15" (identifier "local_a4") (== "==") (identifier "pFVar15")) () ")")) (goto_statement "goto joined_r0x000153d5;" (goto "goto") (statement_identifier "joined_r0x000153d5") (; ";"))) (} "}")))) (expression_statement "free(pFVar15);" (call_expression "free(pFVar15)" (identifier "free") (argument_list "(pFVar15)" (( "(") (identifier "pFVar15") () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }" (else "else") (compound_statement "{\nLAB_000153c2:\n    DAT_0003fb88 = 1;\n  }" ({ "{") (labeled_statement "LAB_000153c2:\n    DAT_0003fb88 = 1;" (statement_identifier "LAB_000153c2") (: ":") (expression_statement "DAT_0003fb88 = 1;" (assignment_expression "DAT_0003fb88 = 1" (identifier "DAT_0003fb88") (= "=") (number_literal "1")) (; ";"))) (} "}")))) (labeled_statement "joined_r0x000153d5:\n  puVar9 = puVar9 + 1;" (statement_identifier "joined_r0x000153d5") (: ":") (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (puVar9 == puVar5 + iVar8) {\n    return DAT_0003fb88;\n  }" (if "if") (parenthesized_expression "(puVar9 == puVar5 + iVar8)" (( "(") (binary_expression "puVar9 == puVar5 + iVar8" (identifier "puVar9") (== "==") (binary_expression "puVar5 + iVar8" (identifier "puVar5") (+ "+") (identifier "iVar8"))) () ")")) (compound_statement "{\n    return DAT_0003fb88;\n  }" ({ "{") (return_statement "return DAT_0003fb88;" (return "return") (identifier "DAT_0003fb88") (; ";")) (} "}"))) (goto_statement "goto LAB_00015341;" (goto "goto") (statement_identifier "LAB_00015341") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Restarted to delay deadcode elimination for space: stack */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int function_1(int argc,char **var_16)

{
  type_1 *var_98;
  char var_11;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  char **var_106;
  type_2 var_53;
  char *var_28;
  int var_14;
  type_3 *puVar10;
  type_4 *var_56;
  type_5 uVar12;
  long var_101;
  type_2 *puVar14;
  type_6 var_84;
  type_7 fVar16;
  type_8 *var_93;
  type_4 *var_73;
  char *var_10;
  int var_111;
  char *var_37;
  type_4 *var_72;
  type_9 *psVar22;
  type_4 *var_19;
  int var_24;
  int *piVar25;
  type_3 extraout_ECX;
  type_3 extraout_ECX_00;
  type_3 extraout_ECX_01;
  type_3 extraout_ECX_02;
  type_4 *extraout_ECX_03;
  type_3 extraout_ECX_04;
  type_4 *extraout_ECX_05;
  type_2 var_9;
  type_3 extraout_ECX_06;
  type_3 extraout_ECX_07;
  type_3 extraout_ECX_08;
  type_4 *extraout_ECX_09;
  type_3 extraout_ECX_10;
  type_3 extraout_ECX_11;
  type_3 extraout_ECX_12;
  type_3 extraout_ECX_13;
  type_3 extraout_EDX;
  type_4 *extraout_EDX_00;
  type_10 *puVar27;
  type_4 *__s;
  char *var_44;
  size_t var_82;
  size_t var_89;
  type_4 *var_70;
  char **var_112;
  bool bVar31;
  type_11 bVar32;
  type_12 uVar33;
  type_13 oVar34;
  type_3 uVar35;
  type_4 *psVar36;
  type_3 uVar37;
  type_10 *puVar38;
  type_4 *psVar39;
  char *pcVar40;
  type_10 *puVar41;
  type_3 uVar42;
  type_4 *psVar43;
  int var_108;
  type_2 local_e4;
  type_4 *var_97;
  type_14 *var_58;
  type_4 *var_95;
  char *var_30;
  char *var_29;
  type_4 *var_75;
  char *var_81;
  char local_94 [20];
  type_15 local_80;
  int *local_18;
  
  bVar32 = 0;
  local_18 = &argc;
  var_1(5,"");
  var_1(0,"");
  var_2("binutils","/usr/share/locale");
  var_3("binutils");
  var_13 = *var_16;
  var_4(var_13);
  var_5(&argc,&var_16);
  var_26 = var_103;
  var_27 = var_104;
  var_6();
  var_7();
  var_53 = var_8;
  if (var_8 < 0) {
    var_9 = 0xffffffff;
    var_10 = var_13;
    do {
      if (var_9 == 0) break;
      var_9 = var_9 - 1;
      var_11 = *var_10;
      var_10 = var_10 + (type_2)bVar32 * -2 + 1;
    } while (var_11 != '\0');
    var_53 = 0;
    if (4 < ~var_9 - 1) {
      var_14 = var_12(var_13 + (~var_9 - 6),"strip",0,0);
      var_53 = (type_2)(var_14 == 0);
    }
  }
  var_8 = var_53;
  var_56 = (type_4 *)PTR_xcalloc_0003efe4;
  puVar38 = PTR_free_0003efac;
  puVar27 = PTR_htab_hash_string_0003efa0;
  strip_specific_htab =
       (type_16)var_15(0x10,PTR_htab_hash_string_0003efa0,eq_string,0,PTR_xcalloc_0003efe4
                                 ,PTR_free_0003efac);
  strip_unneeded_htab = (type_16)var_15(0x10,puVar27,eq_string,0,var_56,puVar38);
  keep_specific_htab = (type_16)var_15(0x10,puVar27,eq_string,0,var_56,puVar38);
  localize_specific_htab = (type_16)var_15(0x10,puVar27,eq_string,0,var_56,puVar38);
  globalize_specific_htab = (type_16)var_15(0x10,puVar27,eq_string,0,var_56,puVar38);
  keepglobal_specific_htab = (type_16)var_15(0x10,puVar27,eq_string,0,var_56,puVar38);
  weaken_specific_htab = (type_16)var_15(0x10,puVar27,eq_string,0,var_56,puVar38);
  redefine_specific_htab =
       (type_16)var_15(0x10,htab_hash_redefnode,eq_string_redefnode,0,var_56,puVar38);
  redefine_specific_reverse_htab =
       (type_16)var_15(0x10,puVar27,eq_string,0,var_56,puVar38);
  if (var_16 != (char **)0x0) {
    var_17(*var_16);
  }
  var_106 = var_16;
  var_14 = argc;
  puVar27 = PTR_optarg_0003efe0;
  if (var_8 == 0) {
    bVar3 = false;
    bVar4 = false;
    var_58 = (type_14 *)0x0;
    bVar5 = true;
    var_29 = (char *)0x0;
    var_30 = (char *)0x0;
_L1298:
    uVar33 = var_18(var_14,var_106,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",copy_options,0)
    ;
    var_24 = var_100;
    var_10 = PTR_optarg_0003efe0;
    var_19 = (type_4 *)uVar33;
    if (var_19 == (type_4 *)0xffffffff) {
      if (bVar3) goto LAB_000151ac;
      if (bVar4) {
        var_20("objcopy");
      }
      var_56 = (type_4 *)var_21;
      if ((var_21 != 0) && (var_22 == -1)) {
        var_10 = "interleave start byte must be set with --byte";
        goto LAB_00014b87;
      }
      if (var_21 <= var_22) {
        var_10 = "byte number must be less than interleave";
        goto LAB_00014b87;
      }
      if (var_21 - var_22 < var_23) {
        var_10 = "interleave width must be less than or equal to interleave - byte`";
        var_56 = (type_4 *)(var_21 - var_22);
        goto LAB_00014b87;
      }
      var_24 = *(int *)PTR_optind_0003efb0;
      if ((var_24 != var_14) && (var_14 <= var_24 + 2)) {
        var_10 = var_106[var_24];
        var_44 = (char *)0x0;
        if (var_24 + 1 < var_14) {
          var_44 = var_106[var_24 + 1];
        }
        if (var_25 < 0) {
          var_25 = 1;
        }
        var_28 = (char *)(var_26 | var_27);
        if (var_28 == (char *)0x0) {
          var_26 = STRIP_NONE;
        }
        if (var_29 == (char *)0x0) {
          var_29 = var_30;
          var_37 = var_30;
          if (var_30 != (char *)0x0) goto LAB_00013e03;
          var_28 = (char *)0x0;
        }
        else {
          var_37 = var_28;
          if (var_30 != (char *)0x0) {
LAB_00013e03:
            puVar27 = &DAT_0002e509;
            uVar37 = 4;
            var_28 = (char *)var_31(var_30,"efi-",4);
            if (var_28 == (char *)0x0) {
              var_28 = (char *)var_32(var_29 + 4,puVar27,uVar37,var_37);
              var_14 = var_31(var_28,"bsdrv-",6);
              if ((var_14 == 0) || (var_14 = var_31(var_28,"rtdrv-",6), var_14 == 0)) {
                var_28 = var_28 + 2;
              }
              else {
                var_14 = var_31(var_28,"app-",4);
                if (var_14 != 0) {
                  var_10 = (char *)var_33(0,"unknown input EFI target: %s",5,var_14);
                    /* WARNING: Subroutine does not return */
                  var_34(var_10,var_30);
                }
              }
              var_30 = var_28;
              var_28 = var_30;
              var_35(var_30);
              if (var_29 == (char *)0x0) goto LAB_00013e3d;
            }
          }
          puVar27 = &DAT_0002e509;
          uVar37 = 4;
          var_37 = var_28;
          var_28 = (char *)var_31(var_29,"efi-",4);
          if (var_28 == (char *)0x0) {
            var_37 = (char *)var_32(var_29 + 4,puVar27,uVar37,var_37);
            var_14 = var_31(var_37,"app-",4);
            if (var_14 == 0) {
              if (var_36 == -1) {
                var_36 = 10;
              }
            }
            else {
              var_14 = var_31(var_37,"bsdrv-",6);
              if (var_14 == 0) {
                if (var_36 == -1) {
                  var_36 = 0xb;
                }
              }
              else {
                var_14 = var_31(var_37,"rtdrv-",6);
                if (var_14 != 0) {
                  var_10 = (char *)var_33(0,"unknown output EFI target: %s",5,extraout_ECX_13);
                    /* WARNING: Subroutine does not return */
                  var_34(var_10,var_29);
                }
                if (var_36 == -1) {
                  var_36 = 0xc;
                }
              }
              var_37 = var_37 + 2;
            }
            if (var_38 == 0xffffffff) {
              var_38 = 0x200;
            }
            if (var_39 == 0xffffffff) {
              var_39 = 0x1000;
            }
            var_28 = var_37;
            var_35(var_37);
            var_29 = var_37;
          }
        }
LAB_00013e3d:
        if ((var_40 != 0) &&
           (var_28 = (char *)var_41(3,var_10,&local_80), (int)var_28 < 0)) {
          piVar25 = var_42();
          var_28 = var_43(*piVar25);
          var_44 = "warning: could not locate \'%s\'.  System error message: %s";
          goto LAB_00015dc7;
        }
        if (var_44 == (char *)0x0) {
LAB_00013e67:
          var_28 = var_45(var_10);
          if (var_28 == (char *)0x0) {
            piVar25 = var_42();
            var_28 = var_43(*piVar25);
            var_44 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";
LAB_00015dc7:
            var_44 = (char *)var_33(0,var_44,5);
                    /* WARNING: Subroutine does not return */
            var_34(var_44,var_10,var_28);
          }
          var_37 = var_28;
          pcVar40 = var_28;
          var_46(var_10,var_28,var_30,var_29,var_58);
          if (var_47 == 0) {
            uVar37 = extraout_ECX_00;
            if (var_40 != 0) goto LAB_00015610;
            goto LAB_00013ec0;
          }
          var_48(var_28,var_58,var_37,pcVar40);
          uVar37 = extraout_ECX_08;
          if (var_44 == var_28) goto LAB_00013ef4;
        }
        else {
          uVar33 = var_12(var_10,var_44,var_28,var_28);
          uVar37 = (type_3)((type_17)uVar33 >> 0x20);
          if ((int)uVar33 == 0) goto LAB_00013e67;
          uVar42 = uVar37;
          var_46(var_10,var_44,var_30,var_29,var_58);
          if (var_47 != 0) {
            var_48(var_44,var_58,uVar37,uVar42);
            uVar37 = extraout_ECX_11;
            goto LAB_00013ef4;
          }
          uVar37 = extraout_ECX_06;
          var_28 = var_44;
          if (var_40 == 0) goto LAB_00013ef4;
LAB_00015610:
          var_49(var_28,(type_18 *)&local_80);
          uVar37 = extraout_ECX_07;
LAB_00013ec0:
          if (var_44 == var_28) goto LAB_00013ef4;
          var_14 = var_50(var_28,var_10,var_40);
          var_47 = (int)(var_14 != 0);
        }
        var_51(var_28);
        uVar37 = extraout_ECX_01;
LAB_00013ef4:
        if (!bVar5) {
          return var_47;
        }
        if (var_52 == (type_4 *)0x0) {
          return var_47;
        }
        var_56 = var_52;
        do {
          if (var_56->used == 0) {
            var_53 = var_56->context;
            if ((var_53 & 0xc) != 0) {
              var_54(local_94,"%08lx",var_56->vma_val,var_53);
              var_53 = var_56->context;
              var_10 = var_56->pattern;
              var_44 = (char *)var_33(0,"%s %s%c0x%s never used",5);
              var_55(var_44,"--change-section-vma",var_10,
                        (-(type_2)((var_53 & 4) == 0) & 0xffffffee) + 0x3d,local_94);
              var_53 = var_56->context;
              uVar37 = extraout_ECX_02;
            }
            if ((var_53 & 0x30) != 0) {
              var_54(local_94,"%08lx",var_56->lma_val,uVar37);
              var_53 = var_56->context;
              var_10 = var_56->pattern;
              var_44 = (char *)var_33(0,"%s %s%c0x%s never used",5);
              var_55(var_44,"--change-section-lma",var_10,
                        (-(type_2)((var_53 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);
              uVar37 = extraout_ECX_10;
            }
          }
          var_56 = var_56->next;
        } while (var_56 != (type_4 *)0x0);
        return var_47;
      }
      goto _L1581;
    }
    if ((type_4 *)0xd6 < var_19) goto _L1581;
    var_111 = (&switchD_00013d29::switchdataD_00032330)[(int)var_19] + 0x3f000;
    switch(var_19) {
    case (type_4 *)0x0:
      goto _L1298;
    default:
      goto _L1581;
    case (type_4 *)0x42:
      var_58 = (type_14 *)var_57(*(type_3 *)PTR_optarg_0003efe0);
      var_56 = (type_4 *)var_10;
      if (var_58 == (type_14 *)0x0) {
        var_56 = *(type_4 **)var_10;
        var_10 = "architecture %s unknown";
        var_19 = extraout_ECX_03;
        goto LAB_000143be;
      }
      goto _L1298;
    case (type_4 *)0x44:
      var_25 = 1;
      goto _L1298;
    case (type_4 *)0x46:
      var_30 = *(char **)PTR_optarg_0003efe0;
      var_29 = var_30;
      goto _L1298;
    case (type_4 *)0x47:
      var_56 = *(type_4 **)PTR_optarg_0003efe0;
      puVar14 = (type_2 *)var_59(keepglobal_specific_htab,var_56,1,PTR_optarg_0003efe0);
      *puVar14 = (type_2)var_56;
      goto _L1298;
    case (type_4 *)0x48:
    case (type_4 *)0x68:
                    /* WARNING: Subroutine does not return */
      var_60(*(type_8 **)PTR_stdout_0003efd0,0);
    case (type_4 *)0x49:
    case (type_4 *)0x73:
      var_30 = *(char **)PTR_optarg_0003efe0;
      goto _L1298;
    case (type_4 *)0x4b:
      var_56 = *(type_4 **)PTR_optarg_0003efe0;
      puVar14 = (type_2 *)var_59(keep_specific_htab,var_56,1,(int)((type_17)uVar33 >> 0x20)
                                      );
      *puVar14 = (type_2)var_56;
      goto _L1298;
    case (type_4 *)0x4c:
      var_56 = *(type_4 **)PTR_optarg_0003efe0;
      puVar14 = (type_2 *)var_59(localize_specific_htab,var_56,1,PTR_optarg_0003efe0);
      *puVar14 = (type_2)var_56;
      goto _L1298;
    case (type_4 *)0x4d:
      merge_notes = 1;
      goto _L1298;
    case (type_4 *)0x4e:
      var_56 = *(type_4 **)PTR_optarg_0003efe0;
      puVar14 = (type_2 *)var_59(strip_specific_htab,var_56,1,PTR_optarg_0003efe0);
      *puVar14 = (type_2)var_56;
      goto _L1298;
    case (type_4 *)0x4f:
    case (type_4 *)0x64:
      var_29 = *(char **)PTR_optarg_0003efe0;
      goto _L1298;
    case (type_4 *)0x52:
      var_61(*(char **)PTR_optarg_0003efe0);
      goto _L1298;
    case (type_4 *)0x53:
      var_26 = STRIP_ALL;
      goto _L1298;
    case (type_4 *)0x55:
      var_25 = 0;
      goto _L1298;
    case (type_4 *)0x56:
      bVar4 = true;
      goto _L1298;
    case (type_4 *)0x57:
      var_56 = *(type_4 **)PTR_optarg_0003efe0;
      puVar14 = (type_2 *)var_59(weaken_specific_htab,var_56,1,PTR_optarg_0003efe0);
      *puVar14 = (type_2)var_56;
      goto _L1298;
    case (type_4 *)0x58:
      var_27 = LOCALS_START_L;
      goto _L1298;
    case (type_4 *)0x62:
      var_22 = var_62(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      if (-1 < var_22) goto _L1298;
      var_10 = "byte number must be non-negative";
      break;
    case (type_4 *)0x67:
      var_26 = STRIP_DEBUG;
      goto _L1298;
    case (type_4 *)0x69:
      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {
        var_21 = 4;
        goto _L1298;
      }
      var_21 = var_62(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      if (0 < var_21) goto _L1298;
      var_10 = "interleave must be positive";
      var_56 = var_19;
      break;
    case (type_4 *)0x6a:
      var_63(*(char **)PTR_optarg_0003efe0,1,2);
      sections_copied = 1;
      goto _L1298;
    case (type_4 *)0x70:
      var_40 = 1;
      goto _L1298;
    case (type_4 *)0x76:
      verbose = 1;
      goto _L1298;
    case (type_4 *)0x77:
      wildcard = 1;
      goto _L1298;
    case (type_4 *)0x78:
      var_27 = LOCALS_ALL;
      goto _L1298;
    case (type_4 *)0x96:
      add_sections = var_64(*(char **)PTR_optarg_0003efe0,add_sections,"--add-section");
      var_65(add_sections);
      goto _L1298;
    case (type_4 *)0x97:
      long_section_names = ENABLE;
      gnu_debuglink_filename = *(char **)PTR_optarg_0003efe0;
      goto _L1298;
    case (type_4 *)0x98:
      var_56 = (type_4 *)var_66(0x18);
      var_56->next = (type_4 *)0x0;
      var_10 = *(char **)PTR_optarg_0003efe0;
      var_44 = var_67(var_10,0x3d);
      if (var_44 == (char *)0x0) {
        var_10 = (char *)var_33(0,"bad format for %s",5,var_10);
                    /* WARNING: Subroutine does not return */
        var_34(var_10,"--add-symbol");
      }
      var_28 = var_44 + 1;
      var_37 = var_67(var_28,0x3a);
      var_10 = var_68(var_10,(int)var_44 - (int)var_10);
      var_56->pattern = var_10;
      if (var_37 == (char *)0x0) {
        var_56->vma_val = 0;
        var_19 = (type_4 *)var_62(var_28,(char **)0x0,0);
        var_56->used = (type_19)var_19;
      }
      else {
        var_10 = var_68(var_28,(int)var_37 - (int)var_28);
        var_56->vma_val = (type_6)var_10;
        var_19 = (type_4 *)var_62(var_37 + 1,(char **)0x0,0);
        var_56->used = (type_19)var_19;
        var_28 = var_37 + 1;
      }
      var_72 = var_19;
      var_10 = var_67(var_28,0x2c);
      var_56->lma_val = 0;
      if (var_10 == (char *)0x0) {
        var_56->context = 2;
        var_75 = var_56;
LAB_0001568d:
        *add_sym_tail = (type_20 *)var_56;
        add_sym_tail = (type_20 **)var_56;
      }
      else {
        var_81 = (char *)0x0;
        __s = (type_4 *)(var_10 + 1);
        do {
          while( true ) {
            psVar36 = (type_4 *)0x2c;
            var_10 = var_67((char *)__s,0x2c);
            if (var_10 == (char *)0x0) {
              var_73 = (type_4 *)var_69((char *)__s);
              var_75 = (type_4 *)0x0;
              var_70 = var_73;
              psVar43 = var_72;
            }
            else {
              var_73 = (type_4 *)(var_10 + 1);
              var_70 = (type_4 *)(var_10 + -(int)__s);
              psVar43 = var_72;
              var_75 = var_73;
            }
            if (var_70 == (type_4 *)0x5) break;
            if (var_70 == (type_4 *)0x6) {
              var_19 = (type_4 *)0x6;
              var_24 = var_71("global",(char *)__s,6);
              if (var_24 != 0) {
                var_19 = (type_4 *)0x6;
                var_72 = (type_4 *)var_71("export",(char *)__s,6);
                if (var_72 != (type_4 *)0x0) {
                  var_19 = (type_4 *)0x6;
                  psVar36 = __s;
                  var_24 = var_71("object",(char *)__s,6);
                  psVar39 = var_19;
                  if (var_24 != 0) goto LAB_00015975;
                  var_81 = (char *)((type_2)var_81 | 0x10000);
                  goto LAB_00015098;
                }
              }
              var_72 = psVar43;
              var_81 = (char *)((type_2)var_81 | 2);
            }
            else if (var_70 == (type_4 *)0x8) {
              var_19 = (type_4 *)0x8;
              var_24 = var_71("function",(char *)__s,8);
              if (var_24 == 0) {
                var_81 = (char *)((type_2)var_81 | 8);
                var_72 = psVar43;
              }
              else {
                var_19 = (type_4 *)0x8;
                var_72 = extraout_ECX_09;
                var_73 = (type_4 *)var_71("indirect",(char *)__s,8);
                if (var_73 != (type_4 *)0x0) goto LAB_00015bd4;
                var_81 = (char *)((type_2)var_81 | 0x2000);
              }
            }
            else if (var_70 == (type_4 *)0x4) {
              var_19 = (type_4 *)0x4;
              var_24 = var_71("weak",(char *)__s,4);
              if (var_24 == 0) {
                var_81 = (char *)((type_2)var_81 | 0x80);
                var_72 = var_73;
              }
              else {
                var_19 = (type_4 *)0x4;
                psVar36 = __s;
                var_72 = extraout_EDX_00;
                var_24 = var_71("file",(char *)__s,4);
                psVar39 = var_19;
                if (var_24 != 0) goto LAB_00015975;
                var_81 = (char *)((type_2)var_81 | 0x4000);
              }
            }
            else if (var_70 == (type_4 *)0x7) {
              var_19 = (type_4 *)0x7;
              var_72 = (type_4 *)var_71("section",(char *)__s,7);
              if (var_72 == (type_4 *)0x0) {
                var_81 = (char *)((type_2)var_81 | 0x100);
                var_72 = var_73;
              }
              else {
                var_19 = (type_4 *)0x7;
                psVar36 = __s;
                var_24 = var_71("warning",(char *)__s,7);
                psVar39 = var_19;
                if (var_24 != 0) goto LAB_00015975;
                var_81 = (char *)((type_2)var_81 | 0x1000);
              }
            }
            else {
              var_72 = var_73;
              if (var_70 == (type_4 *)0xb) {
                var_19 = (type_4 *)0xb;
                var_73 = (type_4 *)var_71("constructor",(char *)__s,0xb);
                if (var_73 == (type_4 *)0x0) {
                  var_81 = (char *)((type_2)var_81 | 0x800);
                  goto LAB_00015098;
                }
              }
              else if (var_70 == (type_4 *)0x9) {
                var_19 = (type_4 *)0x9;
                var_73 = (type_4 *)var_71("synthetic",(char *)__s,9);
                if (var_73 == (type_4 *)0x0) {
                  var_81 = (char *)((type_2)var_81 | 0x200000);
                  goto LAB_00015098;
                }
              }
              else if (var_70 == (type_4 *)0x11) {
                var_19 = (type_4 *)0x11;
                var_73 = (type_4 *)var_71("indirect-function",(char *)__s,0x11);
                if (var_73 == (type_4 *)0x0) {
                  var_81 = (char *)((type_2)var_81 | 0x400008);
                  goto LAB_00015098;
                }
              }
              else if (var_70 == (type_4 *)0xd) {
                var_19 = (type_4 *)0xd;
                var_73 = (type_4 *)var_71("unique-object",(char *)__s,0xd);
                if (var_73 == (type_4 *)0x0) {
                  var_81 = (char *)((type_2)var_81 | 0x810000);
                  goto LAB_00015098;
                }
              }
              else {
                psVar39 = var_19;
                var_72 = psVar43;
                if (var_70 < (type_4 *)0x8) goto LAB_00015975;
              }
LAB_00015bd4:
              psVar39 = (type_4 *)0x7;
              psVar36 = __s;
              var_19 = (type_4 *)var_71("before=",(char *)__s,7);
              var_72 = var_73;
              if (var_19 != (type_4 *)0x0) {
LAB_00015975:
                var_10 = (char *)var_66((char *)((int)&var_70->next + 1),psVar36,psVar39,var_72);
                var_74(var_10,(char *)__s,(size_t)var_70);
                var_10[(int)var_70] = '\0';
                var_44 = (char *)var_33(0,"unrecognized symbol flag `%s\'",5);
                var_55(var_44,var_10);
                var_10 = (char *)var_33(0,"supported flags: %s",5);
                    /* WARNING: Subroutine does not return */
                var_34(var_10,
                      "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"
                     );
              }
              var_72 = var_19;
              var_10 = var_68((char *)((int)&__s->pattern + 3),
                                 (size_t)((int)&var_70[-1].lma_val + 1));
              var_56->lma_val = (type_6)var_10;
            }
LAB_00015098:
            __s = var_75;
            if (var_75 == (type_4 *)0x0) goto LAB_00015108;
          }
          var_19 = (type_4 *)0x5;
          var_24 = var_71("local",(char *)__s,5);
          if (var_24 != 0) {
            var_19 = (type_4 *)0x5;
            psVar36 = __s;
            var_24 = var_71("debug",(char *)__s,5);
            psVar39 = var_19;
            var_72 = psVar43;
            if (var_24 != 0) goto LAB_00015975;
            var_81 = (char *)((type_2)var_81 | 4);
            goto LAB_00015098;
          }
          var_81 = (char *)((type_2)var_81 | 1);
          __s = var_75;
          var_72 = psVar43;
        } while (var_75 != (type_4 *)0x0);
LAB_00015108:
        var_56->context = (type_2)var_81;
        if ((char *)var_56->lma_val == (char *)0x0) goto LAB_0001568d;
        var_56->next = (type_4 *)var_76;
        bVar31 = var_76 == (type_20 *)0x0;
        var_76 = (type_20 *)var_56;
        if (bVar31) {
          add_sym_tail = (type_20 **)var_56;
        }
      }
      var_77 = var_77 + 1;
      var_56 = var_75;
      goto _L1298;
    case (type_4 *)0x99:
      var_79 = var_78(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);
      if (var_79 != 0) goto _L1298;
      var_10 = "unable to parse alternative machine code";
      var_56 = (type_4 *)0x0;
      break;
    case (type_4 *)0x9a:
      change_section_address = var_80(*(char **)PTR_optarg_0003efe0,"--change-addresses");
      change_start = change_section_address;
      goto _L1298;
    case (type_4 *)0x9b:
      change_leading_char = 1;
      goto _L1298;
    case (type_4 *)0x9c:
    case (type_4 *)0x9d:
    case (type_4 *)0x9e:
      var_44 = *(char **)PTR_optarg_0003efe0;
      uVar37 = 0x3d;
      var_56 = (type_4 *)PTR_optarg_0003efe0;
      var_72 = (type_4 *)PTR_optarg_0003efe0;
      var_81 = var_67(var_44,0x3d);
      if (var_19 == (type_4 *)0x9d) {
        if (var_81 == (char *)0x0) {
          local_e4 = 0x20;
          var_97 = (type_4 *)0x2e252;
          goto LAB_00016293;
        }
        local_e4 = 0x10;
        var_97 = (type_4 *)0x2e252;
      }
      else if (var_19 == (type_4 *)0x9e) {
        if (var_81 == (char *)0x0) {
          local_e4 = 8;
          var_97 = (type_4 *)0x2e267;
          goto LAB_00016293;
        }
        local_e4 = 4;
        var_97 = (type_4 *)0x2e267;
      }
      else if (var_81 == (char *)0x0) {
        local_e4 = 0x28;
        var_97 = (type_4 *)0x2e239;
LAB_00016293:
        uVar37 = 0x2b;
        var_56 = var_97;
        var_72 = var_97;
        var_28 = var_67(var_44,0x2b);
        var_81 = var_28;
        if (var_28 == (char *)0x0) {
          uVar37 = 0x2d;
          var_72 = (type_4 *)var_28;
          var_81 = var_67(var_44,0x2d);
          var_56 = (type_4 *)var_28;
          if (var_81 == (char *)0x0) {
            var_10 = (char *)var_33(0,"bad format for %s",5,extraout_ECX_12);
                    /* WARNING: Subroutine does not return */
            var_34(var_10,var_97);
          }
        }
      }
      else {
        local_e4 = 0x14;
        var_97 = (type_4 *)0x2e239;
      }
      var_82 = (int)var_81 - (int)var_44;
      var_44 = (char *)var_66(var_82 + 1,uVar37,var_56,var_72);
      var_74(var_44,*(char **)var_10,var_82);
      var_44[var_82] = '\0';
      var_56 = var_63(var_44,1,local_e4);
      var_84 = var_80(var_81 + 1,(char *)var_97);
      if (*var_81 == '-') {
        var_84 = -var_84;
      }
      if ((var_19 == (type_4 *)0x9d) ||
         (var_56->vma_val = var_84, var_19 != (type_4 *)0x9e)) {
        var_56->lma_val = var_84;
      }
      goto _L1298;
    case (type_4 *)0x9f:
      change_start = var_80(*(char **)PTR_optarg_0003efe0,"--change-start");
      goto _L1298;
    case (type_4 *)0xa0:
      bVar5 = true;
      goto _L1298;
    case (type_4 *)0xa1:
      var_56 = *(type_4 **)PTR_optarg_0003efe0;
      if (var_56 == (type_4 *)0x0) {
        do_debug_sections = _sch_isblank;
      }
      else {
        var_24 = var_83((char *)var_56,"none");
        if (var_24 == 0) {
          do_debug_sections = _sch_isprint;
        }
        else {
          var_24 = var_83((char *)var_56,"zlib");
          if (var_24 == 0) {
            do_debug_sections = compress_zlib;
          }
          else {
            var_24 = var_83((char *)var_56,"zlib-gnu");
            if (var_24 == 0) {
              do_debug_sections = compress_gnu_zlib;
            }
            else {
              var_24 = var_83((char *)var_56,"zlib-gabi");
              if (var_24 != 0) {
                var_10 = "unrecognized --compress-debug-sections type `%s\'";
                goto LAB_000143be;
              }
              do_debug_sections = compress_gabi_zlib;
            }
          }
        }
      }
      goto _L1298;
    case (type_4 *)0xa2:
      convert_debugging = 1;
      goto _L1298;
    case (type_4 *)0xa3:
      do_debug_sections = _sch_isprint;
      goto _L1298;
    case (type_4 *)0xa4:
      dump_sections = var_64(*(char **)PTR_optarg_0003efe0,dump_sections,"--dump-section")
      ;
      goto _L1298;
    case (type_4 *)0xa5:
      var_56 = *(type_4 **)PTR_optarg_0003efe0;
      var_24 = var_83((char *)var_56,"yes");
      if (var_24 == 0) {
        do_elf_stt_common = elf_stt_common;
      }
      else {
        var_24 = var_83((char *)var_56,"no");
        if (var_24 != 0) {
          var_10 = "unrecognized --elf-stt-common= option `%s\'";
          goto LAB_000143be;
        }
        do_elf_stt_common = no_elf_stt_common;
      }
      goto _L1298;
    case (type_4 *)0xa6:
      var_26 = STRIP_NONDWO;
      goto _L1298;
    case (type_4 *)0xa7:
      extract_symbol = 1;
      goto _L1298;
    case (type_4 *)0xa8:
      var_38 = var_80(*(char **)PTR_optarg_0003efe0,"--file-alignment");
      goto _L1298;
    case (type_4 *)0xa9:
      bVar3 = true;
      goto _L1298;
    case (type_4 *)0xaa:
      var_84 = var_80(*(char **)PTR_optarg_0003efe0,"--gap-fill");
      gap_fill = (type_21)var_84;
      if ((var_84 & 0xffffff00) != 0) {
        var_54((char *)&local_80,"%08lx",var_84,extraout_EDX);
        var_56 = (type_4 *)(type_2)gap_fill;
        var_10 = (char *)var_33(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);
        var_55(var_10,&local_80,var_56);
      }
      gap_fill_set = 1;
      goto _L1298;
    case (type_4 *)0xab:
      var_56 = *(type_4 **)PTR_optarg_0003efe0;
      puVar14 = (type_2 *)var_59(globalize_specific_htab,var_56,1,PTR_optarg_0003efe0);
      *puVar14 = (type_2)var_56;
      goto _L1298;
    case (type_4 *)0xac:
      var_85(*(char **)PTR_optarg_0003efe0,globalize_specific_htab);
      goto _L1298;
    case (type_4 *)0xad:
      pe_heap_reserve = var_78(*(char **)PTR_optarg_0003efe0,(char **)&local_80,0);
      var_56 = *(type_4 **)var_10;
      if (((type_4 *)local_80.st_dev == var_56) ||
         ((var_11 = *(char *)&((type_4 *)local_80.st_dev)->next, var_11 != '.' &&
          (var_11 != '\0')))) {
        var_10 = (char *)var_33(0,"%s: invalid reserve value for --heap",5,&local_80);
        var_55(var_10,var_56);
      }
      else if ((var_11 != '\0') &&
              (pe_heap_commit =
                    var_78((char *)((int)&((type_4 *)local_80.st_dev)->next + 1),
                            (char **)&local_80,0),
              *(char *)&((type_4 *)local_80.st_dev)->next != '\0')) {
        var_56 = *(type_4 **)var_10;
        var_10 = (char *)var_33(0,"%s: invalid commit value for --heap",5,var_10);
        var_55(var_10,var_56);
      }
      goto _L1298;
    case (type_4 *)0xae:
      pe_image_base = var_80(*(char **)PTR_optarg_0003efe0,"--image-base");
      goto _L1298;
    case (type_4 *)0xaf:
      var_86 = var_86 | 0x100;
      var_87 = var_87 & 0xfffffeff;
      goto _L1298;
    case (type_4 *)0xb0:
      var_23 = var_62(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      if (0 < var_23) goto _L1298;
      var_10 = "interleave width must be positive";
      var_56 = extraout_ECX_05;
      break;
    case (type_4 *)0xb1:
      var_85(*(char **)PTR_optarg_0003efe0,keepglobal_specific_htab);
      goto _L1298;
    case (type_4 *)0xb2:
      keep_file_symbols = 1;
      goto _L1298;
    case (type_4 *)0xb3:
      var_85(*(char **)PTR_optarg_0003efe0,keep_specific_htab);
      goto _L1298;
    case (type_4 *)0xb4:
      localize_hidden = 1;
      goto _L1298;
    case (type_4 *)0xb5:
      var_85(*(char **)PTR_optarg_0003efe0,localize_specific_htab);
      goto _L1298;
    case (type_4 *)0xb6:
      var_56 = *(type_4 **)PTR_optarg_0003efe0;
      var_24 = var_88("enable",(char *)var_56);
      if (var_24 == 0) {
        long_section_names = ENABLE;
      }
      else {
        var_24 = var_88("disable",(char *)var_56);
        if (var_24 == 0) {
          long_section_names = DISABLE;
        }
        else {
          var_19 = (type_4 *)var_88("keep",(char *)var_56);
          if (var_19 != (type_4 *)0x0) {
            var_10 = "unknown long section names option \'%s\'";
LAB_000143be:
            var_10 = (char *)var_33(0,var_10,5,var_19);
                    /* WARNING: Subroutine does not return */
            var_34(var_10,var_56);
          }
          long_section_names = KEEP;
        }
      }
      goto _L1298;
    case (type_4 *)0xb8:
      merge_notes = 0;
      goto _L1298;
    case (type_4 *)0xb9:
      bVar5 = false;
      goto _L1298;
    case (type_4 *)0xba:
      var_26 = STRIP_NONDEBUG;
      goto _L1298;
    case (type_4 *)0xbb:
      pad_to = var_80(*(char **)PTR_optarg_0003efe0,"--pad-to");
      pad_to_set = 1;
      goto _L1298;
    case (type_4 *)0xbc:
      prefix_alloc_sections_string = *(char **)PTR_optarg_0003efe0;
      goto _L1298;
    case (type_4 *)0xbd:
      prefix_sections_string = *(char **)PTR_optarg_0003efe0;
      goto _L1298;
    case (type_4 *)0xbe:
      prefix_symbols_string = *(char **)PTR_optarg_0003efe0;
      goto _L1298;
    case (type_4 *)0xbf:
      var_87 = var_87 | 0x100;
      var_86 = var_86 & 0xfffffeff;
      goto _L1298;
    case (type_4 *)0xc0:
      var_87 = var_87 | 0x80;
      var_86 = var_86 & 0xffffff7f;
      goto _L1298;
    case (type_4 *)0xc1:
      var_44 = *(char **)PTR_optarg_0003efe0;
      uVar37 = 0x3d;
      puVar38 = PTR_optarg_0003efe0;
      puVar41 = PTR_optarg_0003efe0;
      var_28 = var_67(var_44,0x3d);
      if (var_28 == (char *)0x0) {
        var_10 = (char *)var_33(0,"bad format for %s",5,extraout_ECX_04);
                    /* WARNING: Subroutine does not return */
        var_34(var_10,"--redefine-sym");
      }
      var_89 = (int)var_28 - (int)var_44;
      var_56 = (type_4 *)var_66(var_89 + 1,uVar37,puVar38,puVar41);
      var_10 = *(char **)var_10;
      var_82 = var_89;
      var_74((char *)var_56,var_10,var_89);
      var_53 = 0xffffffff;
      *(type_1 *)((int)var_56 + var_89) = 0;
      var_44 = var_28 + 1;
      do {
        if (var_53 == 0) break;
        var_53 = var_53 - 1;
        var_11 = *var_44;
        var_44 = var_44 + (type_2)bVar32 * -2 + 1;
      } while (var_11 != '\0');
      var_10 = (char *)var_66(~var_53,var_10,var_82,puVar41);
      var_90(var_10,var_28 + 1);
      var_91("--redefine-sym",(char *)var_56,var_10);
      var_51(var_56);
      var_51(var_10);
      goto _L1298;
    case (type_4 *)0xc2:
      var_44 = *(char **)PTR_optarg_0003efe0;
      var_10 = "r";
      var_19 = var_56;
      var_93 = var_92(var_44,"r");
      if (var_93 == (type_8 *)0x0) {
        piVar25 = var_42();
        var_10 = var_43(*piVar25);
        var_28 = (char *)var_33(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);
                    /* WARNING: Subroutine does not return */
        var_34(var_28,var_44,var_10);
      }
      var_10 = (char *)var_66(0x65,var_10,var_56,var_19);
      var_56 = (type_4 *)var_94(var_93);
      var_108 = 1;
      var_95 = (type_4 *)0x64;
LAB_000148fe:
      if (var_56 != (type_4 *)0xffffffff) {
        var_75 = (type_4 *)((int)&var_56[-1].vma_val + 3);
        if ((type_4 *)0x17 < var_75) {
          if (var_56 == (type_4 *)0x0) {
            var_75 = (type_4 *)0x0;
LAB_00015f50:
            var_97 = (type_4 *)((int)&var_75->next + 1);
            var_10[(int)var_75] = '\0';
            goto LAB_00015cac;
          }
          if (var_56 != (type_4 *)0x23) {
            var_19 = (type_4 *)0x0;
            goto LAB_00015561;
          }
          *var_10 = '\0';
          var_97 = (type_4 *)0x0;
          goto LAB_00015ee0;
        }
        if ((0x800013U >> ((type_2)var_75 & 0x1f) & 1) == 0) {
          var_19 = (type_4 *)0x0;
LAB_00015561:
          do {
            var_75 = (type_4 *)((int)&var_19->next + 1);
            var_10[(int)var_19] = (char)var_56;
            if (var_95 <= var_75) {
              var_95 = (type_4 *)((int)var_95 * 2);
              var_10 = (char *)var_96(var_10,(char *)((int)&var_95->next + 1));
            }
            var_56 = (type_4 *)var_94(var_93);
            if ((var_56 == (type_4 *)0x20) || (var_56 == (type_4 *)0x9)) {
              var_97 = (type_4 *)((int)&var_19->next + 2);
              var_10[(int)var_75] = '\0';
              if (var_56 == (type_4 *)0xffffffff) goto LAB_000154b5;
              goto joined_r0x00015c68;
            }
            if ((var_56 == (type_4 *)0xa) || (var_56 == (type_4 *)0xd)) {
              var_97 = (type_4 *)((int)&var_19->next + 2);
              var_10[(int)var_75] = '\0';
              var_19 = var_56;
              if (var_56 == (type_4 *)0xffffffff) goto LAB_000154b5;
              goto LAB_00015c8d;
            }
            if (var_56 == (type_4 *)0x0) goto LAB_00015f50;
            if (var_56 == (type_4 *)0xffffffff) {
              var_97 = (type_4 *)((int)&var_19->next + 2);
              var_10[(int)var_75] = '\0';
              var_56 = var_19;
              goto LAB_000154b5;
            }
            var_19 = var_75;
            var_97 = var_75;
          } while (var_56 != (type_4 *)0x23);
LAB_00015cac:
          if (var_97 == (type_4 *)0x0) {
            *var_10 = '\0';
            goto LAB_00015ee0;
          }
          goto LAB_00015cb9;
        }
        *var_10 = '\0';
        var_97 = (type_4 *)0x1;
joined_r0x00015c68:
        while ((var_56 == (type_4 *)0x20 ||
               (var_19 = var_56, var_56 == (type_4 *)0x9))) {
          var_75 = (type_4 *)var_94(var_93);
          var_56 = var_75;
        }
LAB_00015c8d:
        if (var_19 == (type_4 *)0x23) goto LAB_00015cac;
        if ((var_19 == (type_4 *)0xa) || (var_19 == (type_4 *)0xd)) {
          if (var_97 != (type_4 *)0x0) goto LAB_00015cb9;
          *var_10 = '\0';
          if ((var_19 != (type_4 *)0xffffffff) && (var_19 != (type_4 *)0xa))
          goto LAB_00015ee0;
          goto LAB_00015e69;
        }
        if (var_19 == (type_4 *)0x0) goto LAB_00015cac;
        var_72 = var_97;
        var_56 = var_19;
        if (var_19 != (type_4 *)0xffffffff) {
          do {
            var_98 = (type_1 *)((int)&var_19[-1].vma_val + 3);
            if (var_98 < (type_1 *)0x18) {
              if ((0x800013U >> ((type_2)var_98 & 0x1f) & 1) != 0) goto LAB_00015ff1;
            }
            else {
              if (var_19 == (type_4 *)0x0) goto LAB_00015ff1;
              if (var_19 == (type_4 *)0xffffffff) {
                var_75 = (type_4 *)((int)&var_72->next + 1);
                var_10[(int)var_72] = '\0';
                var_97 = var_75;
                break;
              }
              if (var_19 == (type_4 *)0x23) goto LAB_00016316;
            }
            var_56 = (type_4 *)((int)&var_72->next + 1);
            var_10[(int)var_72] = (char)var_19;
            if (var_95 <= var_56) {
              var_10 = (char *)var_96(var_10,(char *)((int)&((type_4 *)((int)var_95 * 2)
                                                                )->next + 1),var_95,var_95);
              var_95 = (type_4 *)((int)var_95 * 2);
            }
            var_19 = (type_4 *)var_94(var_93);
            var_72 = var_56;
          } while( true );
        }
LAB_000154b5:
        if (var_97 != (type_4 *)0x0) {
          var_10 = "%s:%d: premature end of file";
          var_19 = var_75;
          goto LAB_00015cc2;
        }
      }
LAB_000154c2:
      var_51(var_10);
      goto _L1298;
    case (type_4 *)0xc3:
      remove_leading_char = 1;
      goto _L1298;
    case (type_4 *)0xc4:
      var_63(*(char **)PTR_optarg_0003efe0,1,0x80);
      goto _L1298;
    case (type_4 *)0xc5:
      var_28 = *(char **)PTR_optarg_0003efe0;
      uVar37 = 0x3d;
      var_24 = var_111;
      var_44 = var_67(var_28,0x3d);
      if ((var_44 != (char *)0x0) && (var_82 = (int)var_44 - (int)var_28, var_82 != 0)) {
        var_28 = (char *)var_66(var_82 + 1,uVar37,var_111,var_24);
        var_74(var_28,*(char **)var_10,var_82);
        var_28[var_82] = '\0';
        var_44 = var_44 + 1;
        var_37 = var_67(var_44,0x2c);
        if (var_37 == (char *)0x0) {
          var_53 = 0xffffffff;
          var_10 = var_44;
          do {
            if (var_53 == 0) break;
            var_53 = var_53 - 1;
            var_11 = *var_10;
            var_10 = var_10 + (type_2)bVar32 * -2 + 1;
          } while (var_11 != '\0');
          var_95 = (type_4 *)0xffffffff;
          var_10 = (char *)(~var_53 - 1);
        }
        else {
          var_10 = var_37 + -(int)var_44;
          var_95 = (type_4 *)var_99(var_37 + 1);
        }
        if (var_10 != (char *)0x0) {
          var_37 = (char *)var_66(var_10 + 1);
          var_74(var_37,var_44,(size_t)var_10);
          var_37[(int)var_10] = '\0';
          for (var_56 = (type_4 *)section_rename_list; var_56 != (type_4 *)0x0;
              var_56 = (type_4 *)var_56->context) {
            var_24 = var_88((char *)var_56->next,var_28);
            if (var_24 == 0) {
              var_24 = var_88(var_56->pattern,var_37);
              if ((var_24 != 0) || (var_95 != (type_4 *)var_56->used)) {
                var_10 = (char *)var_33(0,"Multiple renames of section %s",5,var_56);
                    /* WARNING: Subroutine does not return */
                var_34(var_10,var_28);
              }
              goto _L1298;
            }
          }
          psVar22 = (type_9 *)var_66(0x10);
          psVar22->new_name = var_37;
          psVar22->old_name = var_28;
          psVar22->flags = (type_7)var_95;
          psVar22->next = section_rename_list;
          section_rename_list = psVar22;
          goto _L1298;
        }
      }
      var_10 = (char *)var_33(0,"bad format for %s",5,var_10);
                    /* WARNING: Subroutine does not return */
      var_34(var_10,"--rename-section");
    case (type_4 *)0xc6:
      var_100 = var_62(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      var_56 = (type_4 *)var_24;
      if ((0 < var_100) && ((var_100 & 1U) == 0)) {
        if ((var_24 != 0) && (var_24 != var_100)) {
          var_10 = (char *)var_33(0,"Warning: ignoring previous --reverse-bytes value of %d",5,
                                      var_100);
          var_55(var_10,var_24);
        }
        goto _L1298;
      }
      var_10 = "number of bytes to reverse must be positive and even";
      break;
    case (type_4 *)0xc7:
      var_39 = var_80(*(char **)PTR_optarg_0003efe0,"--section-alignment");
      goto _L1298;
    case (type_4 *)0xc8:
      var_44 = *(char **)PTR_optarg_0003efe0;
      uVar37 = 0x3d;
      var_56 = var_19;
      var_28 = var_67(var_44,0x3d);
      if (var_28 == (char *)0x0) {
        var_10 = (char *)var_33(0,"bad format for %s",5,0);
                    /* WARNING: Subroutine does not return */
        var_34(var_10,"--set-section-flags");
      }
      var_82 = (int)var_28 - (int)var_44;
      var_44 = (char *)var_66(var_82 + 1,uVar37,var_19,var_56);
      var_74(var_44,*(char **)var_10,var_82);
      var_44[var_82] = '\0';
      var_56 = var_63(var_44,1,0x40);
      fVar16 = var_99(var_28 + 1);
      var_56->flags = fVar16;
      goto _L1298;
    case (type_4 *)0xc9:
      set_start = var_80(*(char **)PTR_optarg_0003efe0,"--set-start");
      set_start_set = 1;
      goto _L1298;
    case (type_4 *)0xca:
      *(type_3 *)PTR__bfd_srec_forceS3_0003efcc = 1;
      goto _L1298;
    case (type_4 *)0xcb:
      var_84 = var_80(*(char **)PTR_optarg_0003efe0,"--srec-len");
      *(type_6 *)PTR__bfd_srec_len_0003efbc = var_84;
      goto _L1298;
    case (type_4 *)0xcc:
      pe_stack_reserve = var_78(*(char **)puVar27,(char **)&local_80,0);
      var_56 = *(type_4 **)puVar27;
      if (((type_4 *)local_80.st_dev == var_56) ||
         ((var_11 = *(char *)&((type_4 *)local_80.st_dev)->next, var_11 != '.' &&
          (var_11 != '\0')))) {
        var_10 = (char *)var_33(0,"%s: invalid reserve value for --stack",5,&local_80);
        var_55(var_10,var_56);
      }
      else if ((var_11 != '\0') &&
              (pe_stack_commit =
                    var_78((char *)((int)&((type_4 *)local_80.st_dev)->next + 1),
                            (char **)&local_80,0),
              *(char *)&((type_4 *)local_80.st_dev)->next != '\0')) {
        var_56 = *(type_4 **)puVar27;
        var_10 = (char *)var_33(0,"%s: invalid commit value for --stack",5,puVar27);
        var_55(var_10,var_56);
      }
      goto _L1298;
    case (type_4 *)0xcd:
      var_26 = STRIP_DWO;
      goto _L1298;
    case (type_4 *)0xce:
      var_85(*(char **)PTR_optarg_0003efe0,strip_specific_htab);
      goto _L1298;
    case (type_4 *)0xcf:
      var_26 = STRIP_UNNEEDED;
      goto _L1298;
    case (type_4 *)0xd0:
      var_56 = *(type_4 **)PTR_optarg_0003efe0;
      puVar14 = (type_2 *)var_59(strip_unneeded_htab,var_56,1,PTR_optarg_0003efe0);
      *puVar14 = (type_2)var_56;
      goto _L1298;
    case (type_4 *)0xd1:
      var_85(*(char **)PTR_optarg_0003efe0,strip_unneeded_htab);
      goto _L1298;
    case (type_4 *)0xd2:
      var_19 = *(type_4 **)puVar27;
      uVar35 = 0x3a;
      uVar37 = extraout_ECX;
      uVar42 = extraout_ECX;
      var_10 = var_67((char *)var_19,0x3a);
      var_56 = var_19;
      if (var_10 != (char *)0x0) {
        var_56 = (type_4 *)var_32(var_19,uVar35,uVar37,uVar42);
        *(char *)((int)var_56 + ((int)var_10 - (int)var_19)) = '\0';
        local_80.st_dev._0_4_ = var_56;
        uVar12 = var_78((char *)((int)var_56 + ((int)var_10 - (int)var_19) + 1),
                         (char **)&local_80,0);
        pe_major_subsystem_version = (short)uVar12;
        if (*(char *)&((type_4 *)local_80.st_dev)->next == '.') {
          uVar12 = var_78((char *)((int)&((type_4 *)local_80.st_dev)->next + 1),
                           (char **)&local_80,0);
          pe_minor_subsystem_version = (short)uVar12;
        }
        if (*(char *)&((type_4 *)local_80.st_dev)->next != '\0') {
          var_10 = (char *)var_33(0,"%s: bad version in PE subsystem",5,
                                      (type_4 *)local_80.st_dev);
          var_55(var_10,var_19);
        }
      }
      var_101 = var_62((char *)var_56,(char **)&local_80,0);
      if (*(char *)&((type_4 *)local_80.st_dev)->next == '\0') {
        var_24 = 0;
        while( true ) {
          if ((short)var_101 == (&DAT_0003ed86)[var_24 * 4]) break;
          var_24 = var_24 + 1;
          if (var_24 == 10) goto LAB_000144ed;
        }
        var_11 = (&DAT_0003ed84)[var_24 * 8];
        var_36 = (short)var_101;
      }
      else {
        var_101 = 0;
        while( true ) {
          var_24 = var_88((char *)var_56,(&v_13978)[var_101 * 2]);
          if (var_24 == 0) break;
          var_101 = var_101 + 1;
          if (var_101 == 10) goto LAB_000144ed;
        }
        var_36 = (&DAT_0003ed86)[var_101 * 4];
        var_11 = (&DAT_0003ed84)[var_101 * 8];
      }
      if (var_11 == -1) {
LAB_000144ed:
        var_10 = (char *)var_33(0,"unknown PE subsystem: %s",5,var_101);
                    /* WARNING: Subroutine does not return */
        var_34(var_10,var_19);
      }
      if (var_11 != '\0') {
        if (var_38 == 0xffffffff) {
          var_38 = 0x200;
        }
        if (var_39 == 0xffffffff) {
          var_39 = 0x1000;
        }
      }
      if (var_19 != var_56) {
        var_51(var_56);
      }
      goto _L1298;
    case (type_4 *)0xd3:
      update_sections =
           var_64(*(char **)PTR_optarg_0003efe0,update_sections,"--update-section");
      var_65(update_sections);
      goto _L1298;
    case (type_4 *)0xd4:
      weaken = 1;
      goto _L1298;
    case (type_4 *)0xd5:
      var_85(*(char **)PTR_optarg_0003efe0,weaken_specific_htab);
      goto _L1298;
    case (type_4 *)0xd6:
      var_86 = var_86 | 0x80;
      var_87 = var_87 & 0xffffff7f;
      goto _L1298;
    }
LAB_00014b87:
    var_10 = (char *)var_33(0,var_10,5,var_56);
                    /* WARNING: Subroutine does not return */
    var_34(var_10);
  }
  merge_notes = 1;
  var_81 = (char *)0x0;
  bVar3 = false;
  bVar4 = false;
  var_75 = (type_4 *)0x0;
  var_30 = (char *)0x0;
  do {
    var_53 = var_18(var_14,var_106,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",strip_options,0);
    if (var_53 == 0xffffffff) {
      if (bVar3) {
LAB_000151ac:
        var_102();
        return var_47;
      }
      if (bVar4) {
        var_20("strip");
      }
      if (var_25 < 0) {
        var_25 = 1;
      }
      if ((var_26 == var_103 && var_27 == var_104) &&
         (var_24 = var_105(strip_specific_htab), var_24 == 0)) {
        var_26 = STRIP_ALL;
      }
      if (var_75 == (type_4 *)0x0) {
        var_75 = (type_4 *)var_30;
      }
      var_24 = *(int *)PTR_optind_0003efb0;
      if ((var_24 != var_14) && ((var_81 == (char *)0x0 || (var_14 <= var_24 + 1)))) {
        if (var_14 <= var_24) {
          return var_47;
        }
        var_112 = var_106 + var_24;
        goto LAB_00015341;
      }
      goto _L1338;
    }
    if (0xcf < var_53) goto _L1338;
    switch(var_53) {
    case 0:
      break;
    default:
_L1338:
                    /* WARNING: Subroutine does not return */
      var_107(*(type_8 **)PTR_stderr_0003efa8,1);
    case 0x44:
      var_25 = 1;
      break;
    case 0x46:
      var_30 = *(char **)PTR_optarg_0003efe0;
      var_75 = (type_4 *)var_30;
      break;
    case 0x48:
    case 0x68:
                    /* WARNING: Subroutine does not return */
      var_107(*(type_8 **)PTR_stdout_0003efd0,0);
    case 0x49:
      var_30 = *(char **)PTR_optarg_0003efe0;
      break;
    case 0x4b:
      uVar37 = *(type_3 *)PTR_optarg_0003efe0;
      puVar10 = (type_3 *)var_59(keep_specific_htab,uVar37,1,PTR_optarg_0003efe0);
      *puVar10 = uVar37;
      break;
    case 0x4d:
      merge_notes = 1;
      break;
    case 0x4e:
      uVar37 = *(type_3 *)puVar27;
      puVar10 = (type_3 *)
                var_59(strip_specific_htab,uVar37,1,
                               (&switchD_00013c7d::switchdataD_00031ff0)[var_53] + 0x3f000);
      *puVar10 = uVar37;
      break;
    case 0x4f:
      var_75 = *(type_4 **)PTR_optarg_0003efe0;
      break;
    case 0x52:
      var_61(*(char **)PTR_optarg_0003efe0);
      break;
    case 0x53:
    case 100:
    case 0x67:
      var_26 = STRIP_DEBUG;
      break;
    case 0x55:
      var_25 = 0;
      break;
    case 0x56:
      bVar4 = true;
      break;
    case 0x58:
      var_27 = LOCALS_START_L;
      break;
    case 0x6f:
      var_81 = *(char **)puVar27;
      break;
    case 0x70:
      var_40 = 1;
      break;
    case 0x73:
      var_26 = STRIP_ALL;
      break;
    case 0x76:
      verbose = 1;
      break;
    case 0x77:
      wildcard = 1;
      break;
    case 0x78:
      var_27 = LOCALS_ALL;
      break;
    case 0xa9:
      bVar3 = true;
      break;
    case 0xb2:
      keep_file_symbols = 1;
      break;
    case 0xb8:
      merge_notes = 0;
      break;
    case 0xba:
      var_26 = STRIP_NONDEBUG;
      break;
    case 0xc4:
      var_63(*(char **)PTR_optarg_0003efe0,1,0x80);
      break;
    case 0xcd:
      var_26 = STRIP_DWO;
      break;
    case 0xcf:
      var_26 = STRIP_UNNEEDED;
    }
  } while( true );
LAB_00015ff1:
  var_10[(int)var_72] = '\0';
  var_72 = (type_4 *)((int)&var_72->next + 1);
  while ((var_19 != (type_4 *)0xa && (var_19 != (type_4 *)0xd))) {
    if ((char *)((int)&var_19->next + 1U) < (char *)0x2) goto LAB_0001603c;
    if ((var_19 != (type_4 *)0x20) && (var_19 != (type_4 *)0x9)) {
      if (var_19 != (type_4 *)0x23) goto LAB_0001604e;
      goto LAB_00016316;
    }
    var_19 = (type_4 *)var_94(var_93);
  }
  if (var_19 == (type_4 *)0x23) {
LAB_00016316:
    if ((var_72 != (type_4 *)0x0) &&
       ((var_75 = var_97, var_97 == (type_4 *)0x0 || (var_72 == var_97)))) {
LAB_00015cb9:
      var_10 = "%s:%d: missing new symbol name";
      var_19 = var_75;
LAB_00015cc2:
      var_10 = (char *)var_33(0,var_10,5,var_19);
                    /* WARNING: Subroutine does not return */
      var_34(var_10,var_44,var_108);
    }
    var_10[(int)var_72] = '\0';
LAB_00015ee0:
    do {
      var_19 = (type_4 *)var_94(var_93);
      if (var_19 == (type_4 *)0xa) break;
    } while (var_19 != (type_4 *)0xffffffff);
LAB_00015ef8:
    if (*var_10 != '\0') goto LAB_00015f01;
  }
  else {
    if ((var_19 != (type_4 *)0xd) ||
       (var_19 = (type_4 *)var_94(var_93), var_19 != (type_4 *)0xa)) {
LAB_0001603c:
      if ((var_19 != (type_4 *)0xa) && (var_19 != (type_4 *)0xffffffff)) {
LAB_0001604e:
        var_10 = "%s:%d: garbage found at end of line";
        goto LAB_00015cc2;
      }
      goto LAB_00015ef8;
    }
    if (*var_10 == '\0') goto LAB_00015e72;
LAB_00015f01:
    var_91(var_44,var_10,(char *)((int)&var_97->next + (int)var_10));
  }
LAB_00015e69:
  var_56 = (type_4 *)((int)&var_19->next + 1);
  if (var_56 == (type_4 *)0x0) goto LAB_000154c2;
LAB_00015e72:
  var_56 = (type_4 *)var_94(var_93);
  var_108 = var_108 + 1;
  goto LAB_000148fe;
LAB_00015341:
  var_24 = var_47;
  oVar34 = var_109(*var_112);
  if (-(int)((type_17)oVar34 >> 0x20) < (int)(type_2)((int)oVar34 != 0)) {
    var_10 = *var_112;
    if (var_40 != 0) {
      var_41(3,var_10,&local_80);
      var_10 = *var_112;
    }
    if (var_81 == (char *)0x0) {
LAB_0001527a:
      var_10 = var_45(var_10);
      if (var_10 == (char *)0x0) {
        var_10 = (char *)var_33(0,"could not create temporary file to hold stripped copy",5,0);
        var_110(*var_112,(type_22 *)0x0,(type_23 *)0x0,var_10);
        goto LAB_000153c2;
      }
    }
    else {
      var_111 = var_12(var_10,var_81);
      var_10 = var_81;
      if (var_111 == 0) {
        var_10 = *var_112;
        goto LAB_0001527a;
      }
    }
    var_47 = 0;
    var_46(*var_112,var_10,var_30,(char *)var_75,(type_14 *)0x0);
    if (var_47 == 0) {
      if (var_40 == 0) {
        if (var_81 != var_10) goto LAB_000152db;
        goto LAB_0001531e;
      }
      var_49(var_10,(type_18 *)&local_80);
      if (var_81 == var_10) {
        if (var_47 != 0) goto joined_r0x000153d5;
        goto LAB_0001531e;
      }
LAB_000152db:
      var_44 = var_81;
      if (var_81 == (char *)0x0) {
        var_44 = *var_112;
      }
      var_111 = var_50(var_10,var_44,var_40);
      var_47 = (int)(var_111 != 0);
      if (var_111 == 0) goto LAB_0001531e;
    }
    else {
      var_48(var_10);
      var_24 = var_47;
LAB_0001531e:
      var_47 = var_24;
      if (var_81 == var_10) goto joined_r0x000153d5;
    }
    var_51(var_10);
  }
  else {
LAB_000153c2:
    var_47 = 1;
  }
joined_r0x000153d5:
  var_112 = var_112 + 1;
  if (var_112 == var_106 + var_14) {
    return var_47;
  }
  goto LAB_00015341;
_L1581:
                    /* WARNING: Subroutine does not return */
  var_60(*(type_8 **)PTR_stderr_0003efa8,1);
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Restarted to delay deadcode elimination for space: stack */

uint MASKED(int param_1,undefined4 *param_2)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  bool bVar4;
  undefined4 *puVar5;
  uint uVar6;
  char *pcVar7;
  void *__ptr;
  int iVar8;
  undefined4 *puVar9;
  char *pcVar10;
  ulong uVar11;
  long lVar12;
  FILE *pFVar13;
  FILE *pFVar14;
  FILE *pFVar15;
  int iVar16;
  undefined4 uVar17;
  FILE *pFVar18;
  FILE *pFVar19;
  FILE *pFVar20;
  int *piVar21;
  char *pcVar22;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 uVar23;
  undefined4 extraout_ECX_02;
  FILE *extraout_ECX_03;
  undefined4 extraout_ECX_04;
  FILE *extraout_ECX_05;
  undefined4 extraout_ECX_06;
  uint uVar24;
  undefined4 extraout_ECX_07;
  undefined4 extraout_ECX_08;
  undefined4 extraout_ECX_09;
  FILE *extraout_ECX_10;
  undefined4 extraout_ECX_11;
  undefined4 extraout_ECX_12;
  undefined4 extraout_ECX_13;
  undefined4 extraout_ECX_14;
  FILE *extraout_EDX;
  undefined *puVar25;
  void *pvVar26;
  size_t sVar27;
  size_t __n;
  bool bVar28;
  byte bVar29;
  ulonglong uVar30;
  undefined8 uVar31;
  undefined4 uVar32;
  undefined *puVar33;
  FILE *pFVar34;
  int iVar35;
  undefined *puVar36;
  int local_e8;
  char *local_e4;
  FILE *pFStack_d8;
  int local_d4;
  FILE *local_bc;
  char *local_b8;
  char *local_b4;
  FILE *local_b0;
  FILE *local_a4;
  char local_94 [20];
  stat64 local_80;
  undefined4 *local_18;
  
  bVar29 = 0;
  local_18 = &param_1;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  DAT_0003fcec = (char *)*param_2;
  xmalloc_set_program_name(DAT_0003fcec);
  FUN_0002c970(&param_1,&param_2);
  DAT_0003fb78 = 0;
  DAT_0003fb74 = 0;
  bfd_init();
  FUN_0002b6f0();
  uVar6 = DAT_0003fba4;
  if ((int)DAT_0003fba4 < 0) {
    uVar24 = 0xffffffff;
    pcVar10 = DAT_0003fcec;
    do {
      if (uVar24 == 0) break;
      uVar24 = uVar24 - 1;
      cVar1 = *pcVar10;
      pcVar10 = pcVar10 + (uint)bVar29 * -2 + 1;
    } while (cVar1 != '\0');
    uVar6 = 0;
    if (4 < ~uVar24 - 1) {
      iVar8 = filename_cmp(DAT_0003fcec + (~uVar24 - 6),"strip",0,0);
      uVar6 = (uint)(iVar8 == 0);
    }
  }
  DAT_0003fba4 = uVar6;
  local_b0 = (FILE *)PTR_xcalloc_0003efe4;
  pFStack_d8 = (FILE *)PTR_free_0003efac;
  puVar25 = PTR_htab_hash_string_0003efa0;
  local_a4 = (FILE *)FUN_000167d0;
  DAT_0003fb0c = htab_create_alloc(0x10,PTR_htab_hash_string_0003efa0,FUN_000167d0,0,
                                   PTR_xcalloc_0003efe4,PTR_free_0003efac);
  DAT_0003fb08 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  DAT_0003fb04 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  DAT_0003fb00 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  DAT_0003fafc = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  DAT_0003faf8 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  DAT_0003faf4 = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  DAT_0003faf0 = htab_create_alloc(0x10,FUN_00016870,FUN_000167a0,0,local_b0,pFStack_d8);
  DAT_0003faec = htab_create_alloc(0x10,puVar25,FUN_000167d0,0,local_b0,pFStack_d8);
  if (param_2 != (undefined4 *)0x0) {
    bfd_set_error_program_name(*param_2);
  }
  puVar5 = param_2;
  iVar8 = param_1;
  puVar25 = PTR_optarg_0003efe0;
  if (DAT_0003fba4 == 0) {
    bVar2 = false;
    bVar3 = false;
    local_d4 = 0;
    bVar4 = true;
    local_b4 = (char *)0x0;
    local_b8 = (char *)0x0;
code_r0x00013ce8:
    uVar31 = getopt_long(iVar8,puVar5,"b:B:i:I:j:K:MN:s:O:d:F:L:G:R:SpgxXHhVvW:wDU",
                         &PTR_s_add_gnu_debuglink_0003f2a0,0);
    pFVar15 = DAT_0003fac8;
    pcVar10 = PTR_optarg_0003efe0;
    uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);
    pFVar18 = (FILE *)uVar31;
    if (pFVar18 == (FILE *)0xffffffff) {
      if (bVar2) goto LAB_000151ac;
      if (bVar3) {
        FUN_0002c2f0("objcopy");
      }
      local_b0 = DAT_0003fb94;
      if ((DAT_0003fb94 != (FILE *)0x0) && (DAT_0003f274 == -1)) {
        pcVar10 = "interleave start byte must be set with --byte";
        goto LAB_00014b87;
      }
      if ((int)DAT_0003fb94 <= DAT_0003f274) {
        pcVar10 = "byte number must be less than interleave";
        goto LAB_00014b87;
      }
      if ((int)DAT_0003fb94 - DAT_0003f274 < DAT_0003f270) {
        pcVar10 = "interleave width must be less than or equal to interleave - byte`";
        local_b0 = (FILE *)((int)DAT_0003fb94 - DAT_0003f274);
        goto LAB_00014b87;
      }
      iVar16 = *(int *)PTR_optind_0003efb0;
      if ((iVar16 != iVar8) && (iVar8 <= iVar16 + 2)) {
        pcVar10 = (char *)puVar5[iVar16];
        pvVar26 = (void *)0x0;
        if (iVar16 + 1 < iVar8) {
          pvVar26 = (void *)puVar5[iVar16 + 1];
        }
        if (DAT_0003f26c < 0) {
          DAT_0003f26c = 1;
        }
        pcVar7 = (char *)(DAT_0003fb78 | DAT_0003fb74);
        if (pcVar7 == (char *)0x0) {
          DAT_0003fb78 = 1;
        }
        if (local_b4 == (char *)0x0) {
          local_b4 = local_b8;
          pcVar22 = local_b8;
          if (local_b8 != (char *)0x0) goto LAB_00013e03;
          pcVar7 = (char *)0x0;
        }
        else {
          pcVar22 = pcVar7;
          if (local_b8 != (char *)0x0) {
LAB_00013e03:
            puVar25 = &DAT_0002e509;
            uVar17 = 4;
            pcVar7 = (char *)strncmp(local_b8,"efi-",4);
            if (pcVar7 == (char *)0x0) {
              pcVar7 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);
              iVar8 = strncmp(pcVar7,"bsdrv-",6);
              if (((iVar8 != 0) && (iVar8 = strncmp(pcVar7,"rtdrv-",6), iVar8 != 0)) &&
                 (iVar8 = strncmp(pcVar7,"app-",4), iVar8 != 0)) {
                uVar17 = dcgettext(0,"unknown input EFI target: %s",5,iVar8);
                    /* WARNING: Subroutine does not return */
                FUN_0002b6a0(uVar17,local_b8);
              }
              pcVar7 = (char *)FUN_00016800();
              if (local_b4 == (char *)0x0) goto LAB_00013e3d;
            }
          }
          puVar25 = &DAT_0002e509;
          uVar17 = 4;
          pcVar22 = pcVar7;
          pcVar7 = (char *)strncmp(local_b4,"efi-",4);
          if (pcVar7 == (char *)0x0) {
            pcVar22 = (char *)xstrdup(local_b4 + 4,puVar25,uVar17,pcVar22);
            iVar8 = strncmp(pcVar22,"app-",4);
            if (iVar8 == 0) {
              if (DAT_0003f27c == -1) {
                DAT_0003f27c = 10;
              }
            }
            else {
              iVar8 = strncmp(pcVar22,"bsdrv-",6);
              if (iVar8 == 0) {
                if (DAT_0003f27c == -1) {
                  DAT_0003f27c = 0xb;
                }
              }
              else {
                iVar8 = strncmp(pcVar22,"rtdrv-",6);
                if (iVar8 != 0) {
                  uVar17 = dcgettext(0,"unknown output EFI target: %s",5,extraout_ECX_14);
                    /* WARNING: Subroutine does not return */
                  FUN_0002b6a0(uVar17,local_b4);
                }
                if (DAT_0003f27c == -1) {
                  DAT_0003f27c = 0xc;
                }
              }
              pcVar22 = pcVar22 + 2;
            }
            if (DAT_0003f298 == -1) {
              DAT_0003f298 = 0x200;
            }
            if (DAT_0003f288 == -1) {
              DAT_0003f288 = 0x1000;
            }
            pcVar7 = (char *)FUN_00016800();
            local_b4 = pcVar22;
          }
        }
LAB_00013e3d:
        if ((DAT_0003fb8c != 0) &&
           (pcVar7 = (char *)__xstat64(3,pcVar10,&local_80), (int)pcVar7 < 0)) {
          piVar21 = __errno_location();
          pcVar22 = strerror(*piVar21);
          pcVar7 = "warning: could not locate \'%s\'.  System error message: %s";
          goto LAB_00015dc7;
        }
        if (pvVar26 == (void *)0x0) {
LAB_00013e67:
          __ptr = (void *)FUN_0002be60(pcVar10);
          if (__ptr == (void *)0x0) {
            piVar21 = __errno_location();
            pcVar22 = strerror(*piVar21);
            pcVar7 = "warning: could not create temporary file whilst copying \'%s\', (error: %s)";
LAB_00015dc7:
            uVar17 = dcgettext(0,pcVar7,5);
                    /* WARNING: Subroutine does not return */
            FUN_0002b6a0(uVar17,pcVar10,pcVar22);
          }
          uVar17 = FUN_0001aef0(local_b4,local_d4,__ptr,__ptr);
          if (DAT_0003fb88 == 0) {
            uVar23 = extraout_ECX_00;
            if (DAT_0003fb8c != 0) goto LAB_00015610;
            goto LAB_00013ec0;
          }
          unlink_if_ordinary(__ptr);
          uVar23 = extraout_ECX_09;
          if (pvVar26 == __ptr) goto LAB_00013ef4;
        }
        else {
          uVar31 = filename_cmp(pcVar10,pvVar26,pcVar7,pcVar7);
          uVar17 = (undefined4)((ulonglong)uVar31 >> 0x20);
          if ((int)uVar31 == 0) goto LAB_00013e67;
          uVar17 = FUN_0001aef0(local_b4,local_d4,uVar17,uVar17);
          if (DAT_0003fb88 != 0) {
            unlink_if_ordinary(pvVar26);
            uVar23 = extraout_ECX_12;
            goto LAB_00013ef4;
          }
          uVar23 = extraout_ECX_07;
          __ptr = pvVar26;
          if (DAT_0003fb8c == 0) goto LAB_00013ef4;
LAB_00015610:
          uVar17 = FUN_0001bc40(__ptr,&local_80,uVar17,uVar17);
          uVar23 = extraout_ECX_08;
LAB_00013ec0:
          if (pvVar26 == __ptr) goto LAB_00013ef4;
          iVar8 = FUN_0001bcc0(__ptr,pcVar10,DAT_0003fb8c,uVar17);
          DAT_0003fb88 = (uint)(iVar8 != 0);
        }
        free(__ptr);
        uVar23 = extraout_ECX_01;
LAB_00013ef4:
        if (!bVar4) {
          return DAT_0003fb88;
        }
        if (DAT_0003fb70 == (int *)0x0) {
          return DAT_0003fb88;
        }
        piVar21 = DAT_0003fb70;
        do {
          if (piVar21[2] == 0) {
            uVar6 = piVar21[3];
            if ((uVar6 & 0xc) != 0) {
              sprintf(local_94,"%08lx",piVar21[4],uVar6);
              uVar6 = piVar21[3];
              iVar8 = piVar21[1];
              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);
              FUN_0002b6d0(uVar17,"--change-section-vma",iVar8,
                           (-(uint)((uVar6 & 4) == 0) & 0xffffffee) + 0x3d,local_94);
              uVar6 = piVar21[3];
              uVar23 = extraout_ECX_02;
            }
            if ((uVar6 & 0x30) != 0) {
              sprintf(local_94,"%08lx",piVar21[5],uVar23);
              uVar6 = piVar21[3];
              iVar8 = piVar21[1];
              uVar17 = dcgettext(0,"%s %s%c0x%s never used",5);
              FUN_0002b6d0(uVar17,"--change-section-lma",iVar8,
                           (-(uint)((uVar6 & 0x10) == 0) & 0xffffffee) + 0x3d,local_94);
              uVar23 = extraout_ECX_11;
            }
          }
          piVar21 = (int *)*piVar21;
        } while (piVar21 != (int *)0x0);
        return DAT_0003fb88;
      }
      goto LAB_0001623a;
    }
    if ((FILE *)0xd6 < pFVar18) goto LAB_0001623a;
    iVar16 = *(int *)(&DAT_00032330 + (int)pFVar18 * 4) + 0x3f000;
    switch(pFVar18) {
    case (FILE *)0x0:
      goto code_r0x00013ce8;
    default:
      goto LAB_0001623a;
    case (FILE *)0x42:
      local_d4 = func_0x000136e0(*(undefined4 *)PTR_optarg_0003efe0);
      local_b0 = (FILE *)pcVar10;
      if (local_d4 == 0) {
        local_b0 = *(FILE **)pcVar10;
        pcVar10 = "architecture %s unknown";
        pFVar18 = extraout_ECX_03;
        goto code_r0x000143be;
      }
      goto code_r0x00013ce8;
    case (FILE *)0x44:
      DAT_0003f26c = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x46:
      local_b8 = *(char **)PTR_optarg_0003efe0;
      local_b4 = local_b8;
      goto code_r0x00013ce8;
    case (FILE *)0x47:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf8,local_b0,1,PTR_optarg_0003efe0);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0x48:
    case (FILE *)0x68:
      FUN_00016bf0();
      pFVar15 = pFStack_d8;
code_r0x00016213:
      *(undefined1 *)&pFVar18->_flags = 0;
      pFVar20 = local_a4;
code_r0x00015ee0:
      do {
        pFVar19 = (FILE *)func_0x000138a0(pFVar20);
        if (pFVar19 == (FILE *)0xa) break;
      } while (pFVar19 != (FILE *)0xffffffff);
code_r0x00015ef8:
      if ((char)pFVar18->_flags == '\0') goto code_r0x00015e69;
code_r0x00015f01:
      FUN_00017380();
code_r0x00015e69:
      pFVar13 = (FILE *)((int)&pFVar19->_flags + 1);
      if (pFVar13 != (FILE *)0x0) {
code_r0x00015e72:
        pFVar13 = (FILE *)func_0x000138a0(local_a4);
        local_e8 = local_e8 + 1;
code_r0x000148fe:
        if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154c2;
        local_b0 = (FILE *)(pFVar13[-1]._unused2 + 0x1f);
        pFVar20 = local_a4;
        if (local_b0 < (FILE *)0x18) {
          if ((0x800013U >> ((uint)local_b0 & 0x1f) & 1) == 0) {
            pFVar19 = (FILE *)0x0;
            goto code_r0x00015561;
          }
          *(undefined1 *)&pFVar18->_flags = 0;
          pFStack_d8 = (FILE *)0x1;
joined_r0x00015c68:
          while ((pFVar13 == (FILE *)0x20 || (pFVar19 = pFVar13, pFVar13 == (FILE *)0x9))) {
            local_b0 = (FILE *)func_0x000138a0(local_a4);
            pFVar13 = local_b0;
          }
code_r0x00015c8d:
          if (pFVar19 != (FILE *)0x23) {
            if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xd)) goto code_r0x00015e50;
            if (pFVar19 != (FILE *)0x0) {
              pFVar14 = pFStack_d8;
              pFVar13 = pFVar19;
              if (pFVar19 != (FILE *)0xffffffff) {
                do {
                  if (pFVar19[-1]._unused2 + 0x1f < (char *)0x18) {
                    if ((0x800013U >> ((uint)(pFVar19[-1]._unused2 + 0x1f) & 0x1f) & 1) != 0)
                    goto code_r0x00015ff1;
                  }
                  else {
                    if (pFVar19 == (FILE *)0x0) goto code_r0x00015ff1;
                    if (pFVar19 == (FILE *)0xffffffff) {
                      local_b0 = (FILE *)((int)&pFVar14->_flags + 1);
                      pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';
                      pFStack_d8 = local_b0;
                      break;
                    }
                    if (pFVar19 == (FILE *)0x23) goto code_r0x00016316;
                  }
                  pFVar13 = (FILE *)((int)&pFVar14->_flags + 1);
                  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = (char)pFVar19;
                  if (local_bc <= pFVar13) {
                    pFVar15 = (FILE *)((int)&((FILE *)((int)local_bc * 2))->_flags + 1);
                    pFVar18 = (FILE *)xrealloc(pFVar18,pFVar15,local_bc,local_bc);
                    local_bc = (FILE *)((int)local_bc * 2);
                  }
                  pFVar19 = (FILE *)func_0x000138a0(local_a4);
                  pFVar14 = pFVar13;
                } while( true );
              }
              goto code_r0x000154b5;
            }
          }
        }
        else {
          if (pFVar13 != (FILE *)0x0) {
            if (pFVar13 == (FILE *)0x23) goto code_r0x00016213;
            pFVar19 = (FILE *)0x0;
code_r0x00015561:
            while( true ) {
              local_b0 = (FILE *)((int)&pFVar19->_flags + 1);
              pFVar18->_shortbuf[(int)((int)&pFVar19[-1]._offset + 1)] = (char)pFVar13;
              if (local_bc <= local_b0) {
                local_bc = (FILE *)((int)local_bc * 2);
                pFVar15 = (FILE *)((int)&local_bc->_flags + 1);
                pFVar18 = (FILE *)xrealloc(pFVar18);
              }
              pFVar13 = (FILE *)func_0x000138a0(local_a4);
              if ((pFVar13 == (FILE *)0x20) || (pFVar13 == (FILE *)0x9)) {
                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);
                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';
                if (pFVar13 == (FILE *)0xffffffff) goto code_r0x000154b5;
                goto joined_r0x00015c68;
              }
              if ((pFVar13 == (FILE *)0xa) || (pFVar13 == (FILE *)0xd)) break;
              if (pFVar13 == (FILE *)0x0) goto code_r0x00015f50;
              if (pFVar13 == (FILE *)0xffffffff) {
                pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);
                pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';
                pFVar13 = pFVar19;
                local_bc = pFVar18;
                goto code_r0x000154b5;
              }
              pFVar19 = local_b0;
              pFStack_d8 = local_b0;
              if (pFVar13 == (FILE *)0x23) goto code_r0x00015cac;
            }
            pFStack_d8 = (FILE *)((int)&pFVar19->_flags + 2);
            pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';
            pFVar19 = pFVar13;
            if (pFVar13 != (FILE *)0xffffffff) goto code_r0x00015c8d;
code_r0x000154b5:
            if (pFStack_d8 != (FILE *)0x0) goto code_r0x0001625e;
            goto code_r0x000154c2;
          }
          local_b0 = (FILE *)0x0;
code_r0x00015f50:
          pFStack_d8 = (FILE *)((int)&local_b0->_flags + 1);
          pFVar18->_shortbuf[(int)((int)&local_b0[-1]._offset + 1)] = '\0';
        }
code_r0x00015cac:
        if (pFStack_d8 != (FILE *)0x0) goto code_r0x00015cb9;
        *(undefined1 *)&pFVar18->_flags = 0;
        goto code_r0x00015ee0;
      }
code_r0x000154c2:
      free(pFVar18);
      local_b0 = pFVar13;
      pFStack_d8 = pFVar15;
      goto code_r0x00013ce8;
    case (FILE *)0x49:
    case (FILE *)0x73:
      local_b8 = *(char **)PTR_optarg_0003efe0;
      goto code_r0x00013ce8;
    case (FILE *)0x4b:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,local_b0,1,uVar17);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0x4c:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb00,local_b0,1,PTR_optarg_0003efe0);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0x4d:
      DAT_0003fb84 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x4e:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb0c,local_b0,1,PTR_optarg_0003efe0);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0x4f:
    case (FILE *)0x64:
      local_b4 = *(char **)PTR_optarg_0003efe0;
      goto code_r0x00013ce8;
    case (FILE *)0x52:
      FUN_00017620();
      goto code_r0x00013ce8;
    case (FILE *)0x53:
      DAT_0003fb78 = 7;
      goto code_r0x00013ce8;
    case (FILE *)0x55:
      DAT_0003f26c = 0;
      goto code_r0x00013ce8;
    case (FILE *)0x56:
      bVar3 = true;
      goto code_r0x00013ce8;
    case (FILE *)0x57:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003faf4,local_b0,1,PTR_optarg_0003efe0);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0x58:
      DAT_0003fb74 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x62:
      pFStack_d8 = (FILE *)0x0;
      DAT_0003f274 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      if (-1 < DAT_0003f274) goto code_r0x00013ce8;
      pcVar10 = "byte number must be non-negative";
      break;
    case (FILE *)0x67:
      DAT_0003fb78 = 2;
      goto code_r0x00013ce8;
    case (FILE *)0x69:
      if (*(char **)PTR_optarg_0003efe0 == (char *)0x0) {
        DAT_0003fb94 = (FILE *)0x4;
        goto code_r0x00013ce8;
      }
      pFStack_d8 = (FILE *)0x0;
      DAT_0003fb94 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      if (0 < (int)DAT_0003fb94) goto code_r0x00013ce8;
      pcVar10 = "interleave must be positive";
      local_b0 = pFVar18;
      break;
    case (FILE *)0x6a:
      FUN_00016910();
      DAT_0003fb68 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x70:
      DAT_0003fb8c = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x76:
      DAT_0003fb90 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x77:
      DAT_0003fb14 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x78:
      DAT_0003fb74 = 2;
      goto code_r0x00013ce8;
    case (FILE *)0x96:
      DAT_0003fb38 = FUN_00018560();
      FUN_00016fb0();
      goto code_r0x00013ce8;
    case (FILE *)0x97:
      DAT_0003f268 = 1;
      DAT_0003fb2c = *(undefined4 *)PTR_optarg_0003efe0;
      goto code_r0x00013ce8;
    case (FILE *)0x98:
      local_bc = (FILE *)xmalloc(0x18);
      local_bc->_flags = 0;
      pcVar10 = *(char **)PTR_optarg_0003efe0;
      pcVar7 = strchr(pcVar10,0x3d);
      if (pcVar7 == (char *)0x0) {
        uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);
                    /* WARNING: Subroutine does not return */
        FUN_0002b6a0(uVar17,"--add-symbol");
      }
      local_a4 = (FILE *)(pcVar7 + 1);
      pFVar15 = pFStack_d8;
      pcVar22 = strchr((char *)local_a4,0x3a);
      pcVar10 = (char *)FUN_0002d4a0(pcVar10,(int)pcVar7 - (int)pcVar10,pFStack_d8,pFVar15);
      local_bc->_IO_read_ptr = pcVar10;
      if (pcVar22 == (char *)0x0) {
        local_bc->_IO_write_base = (char *)0x0;
        pFVar18 = (FILE *)strtol((char *)local_a4,(char **)0x0,0);
        local_bc->_IO_read_end = (char *)pFVar18;
        pFVar15 = local_a4;
      }
      else {
        pcVar10 = (char *)FUN_0002d4a0(local_a4,(int)pcVar22 - (int)local_a4,extraout_ECX_06,
                                       extraout_ECX_06);
        local_bc->_IO_write_base = pcVar10;
        pFVar18 = (FILE *)strtol(pcVar22 + 1,(char **)0x0,0);
        local_bc->_IO_read_end = (char *)pFVar18;
        pFVar15 = (FILE *)(pcVar22 + 1);
      }
      pFStack_d8 = (FILE *)0x2c;
      pFVar13 = pFVar18;
      pcVar10 = strchr((char *)pFVar15,0x2c);
      local_bc->_IO_write_ptr = (char *)0x0;
      if (pcVar10 == (char *)0x0) {
        local_bc->_IO_read_base = (char *)0x2;
        local_b0 = local_bc;
code_r0x0001568d:
        pFRam0003faa0->_flags = (int)local_bc;
        pFRam0003faa0 = local_bc;
      }
      else {
        local_a4 = (FILE *)0x0;
        local_e4 = "unique-object";
        pFVar15 = (FILE *)(pcVar10 + 1);
        do {
          while( true ) {
            pFStack_d8 = (FILE *)0x2c;
            pcVar10 = strchr((char *)pFVar15,0x2c);
            if (pcVar10 == (char *)0x0) {
              pFVar14 = (FILE *)strlen((char *)pFVar15);
              local_b0 = (FILE *)0x0;
              pFVar20 = pFVar14;
              pFVar19 = pFVar13;
            }
            else {
              pFVar14 = (FILE *)(pcVar10 + 1);
              pFVar20 = (FILE *)(pcVar10 + -(int)pFVar15);
              pFVar19 = pFVar13;
              local_b0 = pFVar14;
            }
            if (pFVar20 == (FILE *)0x5) break;
            if (pFVar20 == (FILE *)0x6) {
              pFVar18 = (FILE *)0x6;
              pFStack_d8 = pFVar15;
              iVar16 = strncasecmp("global",(char *)pFVar15,6);
              if (iVar16 != 0) {
                pFVar18 = (FILE *)0x6;
                pFStack_d8 = pFVar15;
                pFVar13 = (FILE *)strncasecmp("export",(char *)pFVar15,6);
                if (pFVar13 != (FILE *)0x0) {
                  pFVar18 = (FILE *)0x6;
                  pFStack_d8 = pFVar15;
                  iVar16 = strncasecmp("object",(char *)pFVar15,6);
                  pFVar34 = pFVar18;
                  if (iVar16 != 0) goto code_r0x00015975;
                  local_a4 = (FILE *)((uint)local_a4 | 0x10000);
                  goto code_r0x00015098;
                }
              }
              pFVar13 = pFVar19;
              local_a4 = (FILE *)((uint)local_a4 | 2);
            }
            else if (pFVar20 == (FILE *)0x8) {
              pFVar18 = (FILE *)0x8;
              pFStack_d8 = pFVar15;
              iVar16 = strncasecmp("function",(char *)pFVar15,8);
              if (iVar16 == 0) {
                local_a4 = (FILE *)((uint)local_a4 | 8);
                pFVar13 = pFVar19;
              }
              else {
                pFVar18 = (FILE *)0x8;
                pFStack_d8 = pFVar15;
                pFVar13 = extraout_ECX_10;
                pFVar14 = (FILE *)strncasecmp("indirect",(char *)pFVar15,8);
                if (pFVar14 != (FILE *)0x0) goto code_r0x00015bd4;
                local_a4 = (FILE *)((uint)local_a4 | 0x2000);
              }
            }
            else if (pFVar20 == (FILE *)0x4) {
              pFVar18 = (FILE *)0x4;
              pFStack_d8 = pFVar15;
              iVar16 = strncasecmp("weak",(char *)pFVar15,4);
              if (iVar16 == 0) {
                local_a4 = (FILE *)((uint)local_a4 | 0x80);
                pFVar13 = pFVar14;
              }
              else {
                pFVar18 = (FILE *)0x4;
                pFStack_d8 = pFVar15;
                pFVar13 = extraout_EDX;
                iVar16 = strncasecmp("file",(char *)pFVar15,4);
                pFVar34 = pFVar18;
                if (iVar16 != 0) goto code_r0x00015975;
                local_a4 = (FILE *)((uint)local_a4 | 0x4000);
              }
            }
            else if (pFVar20 == (FILE *)0x7) {
              pFVar18 = (FILE *)0x7;
              pFStack_d8 = pFVar15;
              pFVar13 = (FILE *)strncasecmp("section",(char *)pFVar15,7);
              if (pFVar13 == (FILE *)0x0) {
                local_a4 = (FILE *)((uint)local_a4 | 0x100);
                pFVar13 = pFVar14;
              }
              else {
                pFVar18 = (FILE *)0x7;
                pFStack_d8 = pFVar15;
                iVar16 = strncasecmp("warning",(char *)pFVar15,7);
                pFVar34 = pFVar18;
                if (iVar16 != 0) goto code_r0x00015975;
                local_a4 = (FILE *)((uint)local_a4 | 0x1000);
              }
            }
            else {
              pFVar13 = pFVar14;
              if (pFVar20 == (FILE *)0xb) {
                pFVar18 = (FILE *)0xb;
                pFStack_d8 = pFVar15;
                pFVar14 = (FILE *)strncasecmp("constructor",(char *)pFVar15,0xb);
                if (pFVar14 == (FILE *)0x0) {
                  local_a4 = (FILE *)((uint)local_a4 | 0x800);
                  goto code_r0x00015098;
                }
              }
              else if (pFVar20 == (FILE *)0x9) {
                pFVar18 = (FILE *)0x9;
                pFStack_d8 = pFVar15;
                pFVar14 = (FILE *)strncasecmp("synthetic",(char *)pFVar15,9);
                if (pFVar14 == (FILE *)0x0) {
                  local_a4 = (FILE *)((uint)local_a4 | 0x200000);
                  goto code_r0x00015098;
                }
              }
              else if (pFVar20 == (FILE *)0x11) {
                pFVar18 = (FILE *)0x11;
                pFStack_d8 = pFVar15;
                pFVar14 = (FILE *)strncasecmp("indirect-function",(char *)pFVar15,0x11);
                if (pFVar14 == (FILE *)0x0) {
                  local_a4 = (FILE *)((uint)local_a4 | 0x400008);
                  goto code_r0x00015098;
                }
              }
              else if (pFVar20 == (FILE *)0xd) {
                pFVar18 = (FILE *)0xd;
                pFStack_d8 = pFVar15;
                pFVar14 = (FILE *)strncasecmp("unique-object",(char *)pFVar15,0xd);
                if (pFVar14 == (FILE *)0x0) {
                  local_a4 = (FILE *)((uint)local_a4 | 0x810000);
                  goto code_r0x00015098;
                }
              }
              else {
                pFVar34 = pFVar18;
                pFVar13 = pFVar19;
                if (pFVar20 < (FILE *)0x8) goto code_r0x00015975;
              }
code_r0x00015bd4:
              pFVar34 = (FILE *)0x7;
              pFStack_d8 = pFVar15;
              pFVar18 = (FILE *)strncasecmp("before=",(char *)pFVar15,7);
              pFVar13 = pFVar14;
              if (pFVar18 != (FILE *)0x0) {
code_r0x00015975:
                pcVar10 = (char *)xmalloc((undefined *)((int)&pFVar20->_flags + 1),pFStack_d8,
                                          pFVar34,pFVar13);
                strncpy(pcVar10,(char *)pFVar15,(size_t)pFVar20);
                pcVar10[(int)pFVar20] = '\0';
                uVar17 = dcgettext(0,"unrecognized symbol flag `%s\'",5);
                FUN_0002b6d0(uVar17,pcVar10);
                uVar17 = dcgettext(0,"supported flags: %s",5);
                    /* WARNING: Subroutine does not return */
                FUN_0002b6a0(uVar17,
                             "local, global, export, debug, function, weak, section, constructor, warning, indirect, file, object, synthetic, indirect-function, unique-object, before=<othersym>"
                            );
              }
              pFStack_d8 = (FILE *)(pFVar20[-1]._unused2 + 0x21);
              pFVar13 = pFVar18;
              pcVar10 = (char *)FUN_0002d4a0((undefined1 *)((int)&pFVar15->_IO_read_ptr + 3),
                                             pFStack_d8,0,0);
              local_bc->_IO_write_ptr = pcVar10;
            }
code_r0x00015098:
            pFVar15 = local_b0;
            if (local_b0 == (FILE *)0x0) goto code_r0x00015108;
          }
          pFVar18 = (FILE *)0x5;
          pFStack_d8 = pFVar15;
          iVar16 = strncasecmp("local",(char *)pFVar15,5);
          if (iVar16 != 0) {
            pFVar18 = (FILE *)0x5;
            pFStack_d8 = pFVar15;
            iVar16 = strncasecmp("debug",(char *)pFVar15,5);
            pFVar34 = pFVar18;
            pFVar13 = pFVar19;
            if (iVar16 != 0) goto code_r0x00015975;
            local_a4 = (FILE *)((uint)local_a4 | 4);
            goto code_r0x00015098;
          }
          local_a4 = (FILE *)((uint)local_a4 | 1);
          pFVar15 = local_b0;
          pFVar13 = pFVar19;
        } while (local_b0 != (FILE *)0x0);
code_r0x00015108:
        local_bc->_IO_read_base = (char *)local_a4;
        if (local_bc->_IO_write_ptr == (char *)0x0) goto code_r0x0001568d;
        local_bc->_flags = (int)DAT_0003fae8;
        bVar28 = DAT_0003fae8 == (FILE *)0x0;
        DAT_0003fae8 = local_bc;
        if (bVar28) {
          pFRam0003faa0 = local_bc;
        }
      }
      DAT_0003fae4 = DAT_0003fae4 + 1;
      goto code_r0x00013ce8;
    case (FILE *)0x99:
      pFStack_d8 = (FILE *)0x0;
      DAT_0003fb44 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)0x0,0);
      if (DAT_0003fb44 != 0) goto code_r0x00013ce8;
      pcVar10 = "unable to parse alternative machine code";
      local_b0 = (FILE *)0x0;
      break;
    case (FILE *)0x9a:
      pFStack_d8 = (FILE *)0x2e3bf;
      DAT_0003fb58 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-addresses",iVar16,
                                  iVar16);
      DAT_0003fb64 = DAT_0003fb58;
      goto code_r0x00013ce8;
    case (FILE *)0x9b:
      DAT_0003fb1c = 1;
      goto code_r0x00013ce8;
    case (FILE *)0x9c:
    case (FILE *)0x9d:
    case (FILE *)0x9e:
      pcVar7 = *(char **)PTR_optarg_0003efe0;
      uVar17 = 0x3d;
      pFVar15 = (FILE *)PTR_optarg_0003efe0;
      pFVar13 = (FILE *)PTR_optarg_0003efe0;
      local_a4 = (FILE *)strchr(pcVar7,0x3d);
      if (pFVar18 == (FILE *)0x9d) {
        if (local_a4 == (FILE *)0x0) {
          local_e4 = (char *)0x20;
          pFStack_d8 = (FILE *)0x2e252;
          goto code_r0x00016293;
        }
        local_e4 = (char *)0x10;
        pFStack_d8 = (FILE *)0x2e252;
      }
      else if (pFVar18 == (FILE *)0x9e) {
        if (local_a4 == (FILE *)0x0) {
          local_e4 = (char *)0x8;
          pFStack_d8 = (FILE *)0x2e267;
          goto code_r0x00016293;
        }
        local_e4 = (char *)0x4;
        pFStack_d8 = (FILE *)0x2e267;
      }
      else if (local_a4 == (FILE *)0x0) {
        local_e4 = (char *)0x28;
        pFStack_d8 = (FILE *)0x2e239;
code_r0x00016293:
        uVar17 = 0x2b;
        pFVar15 = pFStack_d8;
        pFVar13 = pFStack_d8;
        pFVar20 = (FILE *)strchr(pcVar7,0x2b);
        local_a4 = pFVar20;
        if (pFVar20 == (FILE *)0x0) {
          uVar17 = 0x2d;
          pFVar13 = pFVar20;
          local_a4 = (FILE *)strchr(pcVar7,0x2d);
          pFVar15 = pFVar20;
          if (local_a4 == (FILE *)0x0) {
            uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_13);
                    /* WARNING: Subroutine does not return */
            FUN_0002b6a0(uVar17,pFStack_d8);
          }
        }
      }
      else {
        local_e4 = (char *)0x14;
        pFStack_d8 = (FILE *)0x2e239;
      }
      local_bc = (FILE *)((int)local_a4 - (int)pcVar7);
      pcVar7 = (char *)xmalloc((undefined *)((int)&local_bc->_flags + 1),uVar17,pFVar15,pFVar13);
      strncpy(pcVar7,*(char **)pcVar10,(size_t)local_bc);
      pcVar7[(int)local_bc] = '\0';
      local_b0 = (FILE *)FUN_00016910();
      pcVar10 = (char *)FUN_0002bee0((undefined1 *)((int)&local_a4->_flags + 1),pFStack_d8);
      if ((char)local_a4->_flags == '-') {
        pcVar10 = (char *)-(int)pcVar10;
      }
      if ((pFVar18 == (FILE *)0x9d) || (local_b0->_IO_write_base = pcVar10, pFVar18 != (FILE *)0x9e)
         ) {
        local_b0->_IO_write_ptr = pcVar10;
      }
      goto code_r0x00013ce8;
    case (FILE *)0x9f:
      pFStack_d8 = (FILE *)0x2e3b0;
      DAT_0003fb64 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--change-start",iVar16,iVar16)
      ;
      goto code_r0x00013ce8;
    case (FILE *)0xa0:
      bVar4 = true;
      goto code_r0x00013ce8;
    case (FILE *)0xa1:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      if (local_b0 == (FILE *)0x0) {
        DAT_0003fb24 = 1;
      }
      else {
        pFStack_d8 = (FILE *)&UNK_0002e3d2;
        iVar16 = func_0x00013550(local_b0,&UNK_0002e3d2,PTR_optarg_0003efe0,PTR_optarg_0003efe0);
        if (iVar16 == 0) {
          DAT_0003fb24 = 0x10;
        }
        else {
          pFStack_d8 = (FILE *)&UNK_0002e3d7;
          iVar16 = func_0x00013550(local_b0,&UNK_0002e3d7,iVar16,iVar16);
          if (iVar16 == 0) {
            DAT_0003fb24 = 3;
          }
          else {
            pFStack_d8 = (FILE *)&UNK_0002e3dc;
            iVar16 = func_0x00013550(local_b0,&UNK_0002e3dc,iVar16,iVar16);
            if (iVar16 == 0) {
              DAT_0003fb24 = 5;
            }
            else {
              pFStack_d8 = (FILE *)0x2e3e5;
              iVar16 = func_0x00013550(local_b0,"zlib-gabi",iVar16,iVar16);
              if (iVar16 != 0) {
                pcVar10 = "unrecognized --compress-debug-sections type `%s\'";
                goto code_r0x000143be;
              }
              DAT_0003fb24 = 9;
            }
          }
        }
      }
      goto code_r0x00013ce8;
    case (FILE *)0xa2:
      DAT_0003fb28 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xa3:
      DAT_0003fb24 = 0x10;
      goto code_r0x00013ce8;
    case (FILE *)0xa4:
      DAT_0003fb30 = FUN_00018560();
      goto code_r0x00013ce8;
    case (FILE *)0xa5:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = (FILE *)&UNK_0002e3ef;
      iVar16 = func_0x00013550(local_b0,&UNK_0002e3ef,PTR_optarg_0003efe0,PTR_optarg_0003efe0);
      if (iVar16 == 0) {
        DAT_0003fb20 = 1;
      }
      else {
        pFStack_d8 = (FILE *)&UNK_0002e3f3;
        iVar16 = func_0x00013550(local_b0,&UNK_0002e3f3,iVar16,iVar16);
        if (iVar16 != 0) {
          pcVar10 = "unrecognized --elf-stt-common= option `%s\'";
          goto code_r0x000143be;
        }
        DAT_0003fb20 = 2;
      }
      goto code_r0x00013ce8;
    case (FILE *)0xa6:
      DAT_0003fb78 = 6;
      goto code_r0x00013ce8;
    case (FILE *)0xa7:
      DAT_0003facc = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xa8:
      pFStack_d8 = (FILE *)0x2e486;
      DAT_0003f298 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--file-alignment",pFVar18,
                                  pFVar18);
      goto code_r0x00013ce8;
    case (FILE *)0xa9:
      bVar2 = true;
      goto code_r0x00013ce8;
    case (FILE *)0xaa:
      pFStack_d8 = (FILE *)0x2e3f6;
      uVar30 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--gap-fill",extraout_ECX,
                            extraout_ECX);
      DAT_0003fb50 = (byte)uVar30;
      if ((uVar30 & 0xffffff00) != 0) {
        pFStack_d8 = (FILE *)&local_80;
        sprintf((char *)pFStack_d8,"%08lx",(int)uVar30,(int)(uVar30 >> 0x20));
        local_b0 = (FILE *)(uint)DAT_0003fb50;
        uVar17 = dcgettext(0,"Warning: truncating gap-fill from 0x%s to 0x%x",5);
        FUN_0002b6d0(uVar17,pFStack_d8,local_b0);
      }
      DAT_0003fb54 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xab:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fafc,local_b0,1,PTR_optarg_0003efe0);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0xac:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xad:
      pFVar15 = (FILE *)&local_80;
      pFStack_d8 = pFVar15;
      DAT_0003f290 = strtoul(*(char **)PTR_optarg_0003efe0,(char **)pFVar15,0);
      local_b0 = *(FILE **)pcVar10;
      if (((FILE *)local_80.st_dev == local_b0) ||
         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {
        uVar17 = dcgettext(0,"%s: invalid reserve value for --heap",5,pFVar15);
        pFStack_d8 = local_b0;
        FUN_0002b6d0(uVar17,local_b0);
      }
      else if ((cVar1 != '\0') &&
              (DAT_0003f294 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),
                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,
              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {
        local_b0 = *(FILE **)pcVar10;
        uVar17 = dcgettext(0,"%s: invalid commit value for --heap",5,pcVar10);
        pFStack_d8 = local_b0;
        FUN_0002b6d0(uVar17,local_b0);
      }
      goto code_r0x00013ce8;
    case (FILE *)0xae:
      pFStack_d8 = (FILE *)0x2e497;
      DAT_0003f28c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--image-base",pFVar18,pFVar18)
      ;
      goto code_r0x00013ce8;
    case (FILE *)0xaf:
      DAT_0003fb3c = DAT_0003fb3c | 0x100;
      DAT_0003fb40 = DAT_0003fb40 & 0xfffffeff;
      goto code_r0x00013ce8;
    case (FILE *)0xb0:
      pFStack_d8 = (FILE *)0x0;
      DAT_0003f270 = strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      if (0 < DAT_0003f270) goto code_r0x00013ce8;
      pcVar10 = "interleave width must be positive";
      local_b0 = extraout_ECX_05;
      break;
    case (FILE *)0xb1:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xb2:
      DAT_0003fadc = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xb3:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xb4:
      DAT_0003fb10 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xb5:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xb6:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      iVar16 = strcmp("enable",(char *)local_b0);
      if (iVar16 == 0) {
        DAT_0003f268 = 1;
      }
      else {
        pFStack_d8 = local_b0;
        iVar16 = strcmp("disable",(char *)local_b0);
        if (iVar16 == 0) {
          DAT_0003f268 = 0;
        }
        else {
          pFStack_d8 = local_b0;
          pFVar18 = (FILE *)strcmp("keep",(char *)local_b0);
          if (pFVar18 != (FILE *)0x0) {
            pcVar10 = "unknown long section names option \'%s\'";
code_r0x000143be:
            uVar17 = dcgettext(0,pcVar10,5,pFVar18);
                    /* WARNING: Subroutine does not return */
            FUN_0002b6a0(uVar17,local_b0);
          }
          DAT_0003f268 = 2;
        }
      }
      goto code_r0x00013ce8;
    case (FILE *)0xb8:
      DAT_0003fb84 = 0;
      goto code_r0x00013ce8;
    case (FILE *)0xb9:
      bVar4 = false;
      goto code_r0x00013ce8;
    case (FILE *)0xba:
      DAT_0003fb78 = 4;
      goto code_r0x00013ce8;
    case (FILE *)0xbb:
      pFStack_d8 = (FILE *)0x2e401;
      DAT_0003fb48 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--pad-to",iVar16,iVar16);
      DAT_0003fb4c = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xbc:
      DAT_0003fad0 = *(undefined4 *)PTR_optarg_0003efe0;
      goto code_r0x00013ce8;
    case (FILE *)0xbd:
      DAT_0003fad4 = *(undefined4 *)PTR_optarg_0003efe0;
      goto code_r0x00013ce8;
    case (FILE *)0xbe:
      DAT_0003fad8 = *(undefined4 *)PTR_optarg_0003efe0;
      goto code_r0x00013ce8;
    case (FILE *)0xbf:
      DAT_0003fb40 = DAT_0003fb40 | 0x100;
      DAT_0003fb3c = DAT_0003fb3c & 0xfffffeff;
      goto code_r0x00013ce8;
    case (FILE *)0xc0:
      DAT_0003fb40 = DAT_0003fb40 | 0x80;
      DAT_0003fb3c = DAT_0003fb3c & 0xffffff7f;
      goto code_r0x00013ce8;
    case (FILE *)0xc1:
      pcVar7 = *(char **)PTR_optarg_0003efe0;
      uVar17 = 0x3d;
      puVar33 = PTR_optarg_0003efe0;
      puVar36 = PTR_optarg_0003efe0;
      pcVar22 = strchr(pcVar7,0x3d);
      if (pcVar22 == (char *)0x0) {
        uVar17 = dcgettext(0,"bad format for %s",5,extraout_ECX_04);
                    /* WARNING: Subroutine does not return */
        FUN_0002b6a0(uVar17,"--redefine-sym");
      }
      __n = (int)pcVar22 - (int)pcVar7;
      local_b0 = (FILE *)xmalloc(__n + 1,uVar17,puVar33,puVar36);
      pcVar10 = *(char **)pcVar10;
      sVar27 = __n;
      strncpy((char *)local_b0,pcVar10,__n);
      uVar6 = 0xffffffff;
      *(undefined1 *)((int)local_b0 + __n) = 0;
      local_a4 = (FILE *)(pcVar22 + 1);
      pFVar15 = local_a4;
      do {
        if (uVar6 == 0) break;
        uVar6 = uVar6 - 1;
        piVar21 = &pFVar15->_flags;
        pFVar15 = (FILE *)((int)pFVar15 + (uint)bVar29 * -2 + 1);
      } while ((char)*piVar21 != '\0');
      pcVar10 = (char *)xmalloc(~uVar6,pcVar10,sVar27,puVar36);
      pFStack_d8 = local_a4;
      strcpy(pcVar10,(char *)local_a4);
      FUN_00017380();
      free(local_b0);
      free(pcVar10);
      goto code_r0x00013ce8;
    case (FILE *)0xc2:
      local_e4 = *(char **)PTR_optarg_0003efe0;
      pFVar15 = (FILE *)0x32e3b;
      pFVar18 = local_b0;
      local_a4 = fopen64(local_e4,"r");
      if (local_a4 == (FILE *)0x0) {
        piVar21 = __errno_location();
        pcVar10 = strerror(*piVar21);
        uVar17 = dcgettext(0,"couldn\'t open symbol redefinition file %s (error: %s)",5);
                    /* WARNING: Subroutine does not return */
        FUN_0002b6a0(uVar17,local_e4,pcVar10);
      }
      pFVar18 = (FILE *)xmalloc(0x65,pFVar15,local_b0,pFVar18);
      pFVar13 = (FILE *)func_0x000138a0(local_a4);
      local_e8 = 1;
      local_bc = (FILE *)0x64;
      goto code_r0x000148fe;
    case (FILE *)0xc3:
      DAT_0003fb18 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xc4:
      FUN_00016910();
      goto code_r0x00013ce8;
    case (FILE *)0xc5:
      pcVar7 = *(char **)PTR_optarg_0003efe0;
      uVar17 = 0x3d;
      iVar35 = iVar16;
      pcVar22 = strchr(pcVar7,0x3d);
      if ((pcVar22 != (char *)0x0) && (sVar27 = (int)pcVar22 - (int)pcVar7, sVar27 != 0)) {
        local_a4 = (FILE *)xmalloc(sVar27 + 1,uVar17,iVar16,iVar35);
        strncpy((char *)local_a4,*(char **)pcVar10,sVar27);
        *(undefined1 *)((int)local_a4 + sVar27) = 0;
        pFVar15 = (FILE *)(pcVar22 + 1);
        pcVar10 = strchr((char *)pFVar15,0x2c);
        if (pcVar10 == (char *)0x0) {
          uVar6 = 0xffffffff;
          pFVar18 = pFVar15;
          do {
            if (uVar6 == 0) break;
            uVar6 = uVar6 - 1;
            piVar21 = &pFVar18->_flags;
            pFVar18 = (FILE *)((int)pFVar18 + (uint)bVar29 * -2 + 1);
          } while ((char)*piVar21 != '\0');
          local_bc = (FILE *)0xffffffff;
          pcVar10 = (char *)(~uVar6 - 1);
        }
        else {
          pcVar10 = pcVar10 + -(int)pFVar15;
          local_bc = (FILE *)FUN_000170e0();
        }
        if (pcVar10 != (char *)0x0) {
          pFStack_d8 = (FILE *)xmalloc(pcVar10 + 1);
          strncpy((char *)pFStack_d8,(char *)pFVar15,(size_t)pcVar10);
          pFStack_d8->_shortbuf[(int)(pcVar10 + -0x47)] = '\0';
          for (local_b0 = DAT_0003fba0; local_b0 != (FILE *)0x0;
              local_b0 = (FILE *)local_b0->_IO_read_base) {
            pFVar15 = local_a4;
            iVar16 = strcmp((char *)local_b0->_flags,(char *)local_a4);
            if (iVar16 == 0) {
              iVar16 = strcmp(local_b0->_IO_read_ptr,(char *)pFStack_d8);
              if ((iVar16 != 0) || (local_bc != (FILE *)local_b0->_IO_read_end)) {
                uVar17 = dcgettext(0,"Multiple renames of section %s",5,local_b0);
                    /* WARNING: Subroutine does not return */
                FUN_0002b6a0(uVar17,local_a4);
              }
              goto code_r0x00013ce8;
            }
          }
          pFVar18 = (FILE *)xmalloc(0x10);
          pFVar18->_IO_read_ptr = (char *)pFStack_d8;
          pFVar18->_flags = (int)local_a4;
          pFVar18->_IO_read_end = (char *)local_bc;
          pFVar18->_IO_read_base = (char *)DAT_0003fba0;
          pFStack_d8 = pFVar15;
          DAT_0003fba0 = pFVar18;
          goto code_r0x00013ce8;
        }
      }
      uVar17 = dcgettext(0,"bad format for %s",5,pcVar10);
                    /* WARNING: Subroutine does not return */
      FUN_0002b6a0(uVar17,"--rename-section");
    case (FILE *)0xc6:
      pFStack_d8 = (FILE *)0x0;
      DAT_0003fac8 = (FILE *)strtol(*(char **)PTR_optarg_0003efe0,(char **)0x0,10);
      local_b0 = pFVar15;
      if ((0 < (int)DAT_0003fac8) && (((uint)DAT_0003fac8 & 1) == 0)) {
        if ((pFVar15 != (FILE *)0x0) && (pFVar15 != DAT_0003fac8)) {
          uVar17 = dcgettext(0,"Warning: ignoring previous --reverse-bytes value of %d",5,
                             DAT_0003fac8);
          pFStack_d8 = pFVar15;
          FUN_0002b6d0(uVar17,pFVar15);
        }
        goto code_r0x00013ce8;
      }
      pcVar10 = "number of bytes to reverse must be positive and even";
      break;
    case (FILE *)0xc7:
      pFStack_d8 = (FILE *)0x2e4a4;
      DAT_0003f288 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--section-alignment",local_b0,
                                  local_b0);
      goto code_r0x00013ce8;
    case (FILE *)0xc8:
      pcVar7 = *(char **)PTR_optarg_0003efe0;
      uVar17 = 0x3d;
      pFVar15 = pFVar18;
      local_a4 = (FILE *)strchr(pcVar7,0x3d);
      if (local_a4 == (FILE *)0x0) {
        uVar17 = dcgettext(0,"bad format for %s",5,0);
                    /* WARNING: Subroutine does not return */
        FUN_0002b6a0(uVar17,"--set-section-flags");
      }
      sVar27 = (int)local_a4 - (int)pcVar7;
      pcVar7 = (char *)xmalloc(sVar27 + 1,uVar17,pFVar18,pFVar15);
      pFStack_d8 = *(FILE **)pcVar10;
      strncpy(pcVar7,(char *)pFStack_d8,sVar27);
      pcVar7[sVar27] = '\0';
      local_b0 = (FILE *)FUN_00016910();
      pcVar10 = (char *)FUN_000170e0();
      local_b0->_IO_write_end = pcVar10;
      goto code_r0x00013ce8;
    case (FILE *)0xc9:
      pFStack_d8 = (FILE *)0x2e45b;
      DAT_0003fb5c = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--set-start",extraout_ECX,
                                  extraout_ECX);
      DAT_0003fb60 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xca:
      *(undefined4 *)PTR__bfd_srec_forceS3_0003efcc = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xcb:
      pFStack_d8 = (FILE *)0x2e467;
      uVar17 = FUN_0002bee0(*(undefined4 *)PTR_optarg_0003efe0,"--srec-len",uVar17,uVar17);
      *(undefined4 *)PTR__bfd_srec_len_0003efbc = uVar17;
      goto code_r0x00013ce8;
    case (FILE *)0xcc:
      pFVar15 = (FILE *)&local_80;
      pFStack_d8 = pFVar15;
      DAT_0003f280 = strtoul(*(char **)puVar25,(char **)pFVar15,0);
      local_b0 = *(FILE **)puVar25;
      if (((FILE *)local_80.st_dev == local_b0) ||
         ((cVar1 = (char)((FILE *)local_80.st_dev)->_flags, cVar1 != '.' && (cVar1 != '\0')))) {
        uVar17 = dcgettext(0,"%s: invalid reserve value for --stack",5,pFVar15);
        pFStack_d8 = local_b0;
        FUN_0002b6d0(uVar17,local_b0);
      }
      else if ((cVar1 != '\0') &&
              (DAT_0003f284 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),
                                      (char **)pFVar15,0), pFStack_d8 = pFVar15,
              (char)((FILE *)local_80.st_dev)->_flags != '\0')) {
        local_b0 = *(FILE **)puVar25;
        uVar17 = dcgettext(0,"%s: invalid commit value for --stack",5,puVar25);
        pFStack_d8 = local_b0;
        FUN_0002b6d0(uVar17,local_b0);
      }
      goto code_r0x00013ce8;
    case (FILE *)0xcd:
      DAT_0003fb78 = 5;
      goto code_r0x00013ce8;
    case (FILE *)0xce:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xcf:
      DAT_0003fb78 = 3;
      goto code_r0x00013ce8;
    case (FILE *)0xd0:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      pFStack_d8 = local_b0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb08,local_b0,1,PTR_optarg_0003efe0);
      *puVar9 = local_b0;
      goto code_r0x00013ce8;
    case (FILE *)0xd1:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xd2:
      pFVar15 = *(FILE **)puVar25;
      uVar32 = 0x3a;
      uVar17 = extraout_ECX;
      uVar23 = extraout_ECX;
      pcVar10 = strchr((char *)pFVar15,0x3a);
      local_b0 = pFVar15;
      if (pcVar10 != (char *)0x0) {
        local_a4 = (FILE *)(pcVar10 + -(int)pFVar15);
        local_b0 = (FILE *)xstrdup(pFVar15,uVar32,uVar17,uVar23);
        local_b0->_shortbuf[(int)((int)&local_a4[-1]._offset + 1)] = '\0';
        local_80.st_dev._0_4_ = local_b0;
        uVar11 = strtoul((undefined *)((int)&local_b0->_flags + 1) + (int)local_a4,
                         (char **)&local_80,0);
        DAT_0003f27a = (undefined2)uVar11;
        if ((char)((FILE *)local_80.st_dev)->_flags == '.') {
          uVar11 = strtoul((char *)((int)&((FILE *)local_80.st_dev)->_flags + 1),(char **)&local_80,
                           0);
          DAT_0003f278 = (undefined2)uVar11;
        }
        if ((char)((FILE *)local_80.st_dev)->_flags != '\0') {
          uVar17 = dcgettext(0,"%s: bad version in PE subsystem",5,(FILE *)local_80.st_dev);
          FUN_0002b6d0(uVar17,pFVar15);
        }
      }
      pFStack_d8 = (FILE *)&local_80;
      lVar12 = strtol((char *)local_b0,(char **)pFStack_d8,0);
      if ((char)((FILE *)local_80.st_dev)->_flags == '\0') {
        iVar16 = 0;
        while( true ) {
          if ((short)lVar12 == *(short *)(&UNK_0003ed86 + iVar16 * 8)) break;
          iVar16 = iVar16 + 1;
          if (iVar16 == 10) goto code_r0x000144ed;
        }
        cVar1 = (&UNK_0003ed84)[iVar16 * 8];
        DAT_0003f27c = (short)lVar12;
      }
      else {
        lVar12 = 0;
        while( true ) {
          pFStack_d8 = (FILE *)(&PTR_s_native_0003ed80)[lVar12 * 2];
          iVar16 = strcmp((char *)local_b0,(char *)pFStack_d8);
          if (iVar16 == 0) break;
          lVar12 = lVar12 + 1;
          if (lVar12 == 10) goto code_r0x000144ed;
        }
        DAT_0003f27c = *(short *)(&UNK_0003ed86 + lVar12 * 8);
        cVar1 = (&UNK_0003ed84)[lVar12 * 8];
        local_a4 = local_b0;
      }
      if (cVar1 == -1) {
code_r0x000144ed:
        uVar17 = dcgettext(0,"unknown PE subsystem: %s",5,lVar12);
                    /* WARNING: Subroutine does not return */
        FUN_0002b6a0(uVar17,pFVar15);
      }
      if (cVar1 != '\0') {
        if (DAT_0003f298 == -1) {
          DAT_0003f298 = 0x200;
        }
        if (DAT_0003f288 == -1) {
          DAT_0003f288 = 0x1000;
        }
      }
      if (pFVar15 != local_b0) {
        free(local_b0);
      }
      goto code_r0x00013ce8;
    case (FILE *)0xd3:
      DAT_0003fb34 = FUN_00018560();
      FUN_00016fb0();
      goto code_r0x00013ce8;
    case (FILE *)0xd4:
      DAT_0003fae0 = 1;
      goto code_r0x00013ce8;
    case (FILE *)0xd5:
      FUN_00016d00();
      goto code_r0x00013ce8;
    case (FILE *)0xd6:
      DAT_0003fb3c = DAT_0003fb3c | 0x80;
      DAT_0003fb40 = DAT_0003fb40 & 0xffffff7f;
      goto code_r0x00013ce8;
    }
LAB_00014b87:
    uVar17 = dcgettext(0,pcVar10,5,local_b0);
                    /* WARNING: Subroutine does not return */
    FUN_0002b6a0(uVar17);
  }
  DAT_0003fb84 = 1;
  local_a4 = (FILE *)0x0;
  bVar2 = false;
  bVar3 = false;
  local_b0 = (FILE *)0x0;
  local_b8 = (char *)0x0;
  do {
    uVar6 = getopt_long(iVar8,puVar5,"I:O:F:K:MN:R:o:sSpdgxXHhVvwDU",
                        &PTR_s_disable_deterministic_archives_0003f8c0,0);
    if (uVar6 == 0xffffffff) {
      if (bVar2) {
LAB_000151ac:
        FUN_0002b960();
        return DAT_0003fb88;
      }
      if (bVar3) {
        FUN_0002c2f0("strip");
      }
      if (DAT_0003f26c < 0) {
        DAT_0003f26c = 1;
      }
      if ((DAT_0003fb78 == 0 && DAT_0003fb74 == 0) &&
         (iVar16 = htab_elements(DAT_0003fb0c), iVar16 == 0)) {
        DAT_0003fb78 = 7;
      }
      if (local_b0 == (FILE *)0x0) {
        local_b0 = (FILE *)local_b8;
      }
      iVar16 = *(int *)PTR_optind_0003efb0;
      if ((iVar16 != iVar8) && ((local_a4 == (FILE *)0x0 || (iVar8 <= iVar16 + 1)))) {
        if (iVar8 <= iVar16) {
          return DAT_0003fb88;
        }
        puVar9 = puVar5 + iVar16;
        goto LAB_00015341;
      }
      goto LAB_0001624c;
    }
    if (0xcf < uVar6) goto LAB_0001624c;
    switch(uVar6) {
    case 0:
      break;
    case 0x44:
      DAT_0003f26c = 1;
      break;
    case 0x46:
      local_b8 = *(char **)PTR_optarg_0003efe0;
      local_b0 = (FILE *)local_b8;
      break;
    case 0x48:
    case 0x68:
      FUN_00016ae0();
LAB_0001623a:
      FUN_00016bf0();
    default:
LAB_0001624c:
      local_b0 = (FILE *)FUN_00016ae0();
code_r0x0001625e:
      pcVar10 = "%s:%d: premature end of file";
      pFVar19 = local_b0;
LAB_00015cc2:
      uVar17 = dcgettext(0,pcVar10,5,pFVar19);
                    /* WARNING: Subroutine does not return */
      FUN_0002b6a0(uVar17,local_e4,local_e8);
    case 0x49:
      local_b8 = *(char **)PTR_optarg_0003efe0;
      break;
    case 0x4b:
      uVar17 = *(undefined4 *)PTR_optarg_0003efe0;
      puVar9 = (undefined4 *)htab_find_slot(DAT_0003fb04,uVar17,1,PTR_optarg_0003efe0);
      *puVar9 = uVar17;
      break;
    case 0x4d:
      DAT_0003fb84 = 1;
      break;
    case 0x4e:
      uVar17 = *(undefined4 *)puVar25;
      puVar9 = (undefined4 *)
               htab_find_slot(DAT_0003fb0c,uVar17,1,*(int *)(&DAT_00031ff0 + uVar6 * 4) + 0x3f000);
      *puVar9 = uVar17;
      break;
    case 0x4f:
      local_b0 = *(FILE **)PTR_optarg_0003efe0;
      break;
    case 0x52:
      FUN_00017620();
      break;
    case 0x53:
    case 100:
    case 0x67:
      DAT_0003fb78 = 2;
      break;
    case 0x55:
      DAT_0003f26c = 0;
      break;
    case 0x56:
      bVar3 = true;
      break;
    case 0x58:
      DAT_0003fb74 = 1;
      break;
    case 0x6f:
      local_a4 = *(FILE **)puVar25;
      break;
    case 0x70:
      DAT_0003fb8c = 1;
      break;
    case 0x73:
      DAT_0003fb78 = 7;
      break;
    case 0x76:
      DAT_0003fb90 = 1;
      break;
    case 0x77:
      DAT_0003fb14 = 1;
      break;
    case 0x78:
      DAT_0003fb74 = 2;
      break;
    case 0xa9:
      bVar2 = true;
      break;
    case 0xb2:
      DAT_0003fadc = 1;
      break;
    case 0xb8:
      DAT_0003fb84 = 0;
      break;
    case 0xba:
      DAT_0003fb78 = 4;
      break;
    case 0xc4:
      FUN_00016910();
      break;
    case 0xcd:
      DAT_0003fb78 = 5;
      break;
    case 0xcf:
      DAT_0003fb78 = 3;
    }
  } while( true );
code_r0x00015e50:
  if (pFStack_d8 != (FILE *)0x0) {
code_r0x00015cb9:
    pcVar10 = "%s:%d: missing new symbol name";
    pFVar19 = local_b0;
    goto LAB_00015cc2;
  }
  *(undefined1 *)&pFVar18->_flags = 0;
  if ((pFVar19 != (FILE *)0xffffffff) && (pFVar19 != (FILE *)0xa)) goto code_r0x00015ee0;
  goto code_r0x00015e69;
code_r0x00015ff1:
  pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';
  pFVar14 = (FILE *)((int)&pFVar14->_flags + 1);
  while ((pFVar19 != (FILE *)0xa && (pFVar19 != (FILE *)0xd))) {
    if ((undefined *)((int)&pFVar19->_flags + 1) < (undefined *)0x2) goto code_r0x0001603c;
    if ((pFVar19 != (FILE *)0x20) && (pFVar19 != (FILE *)0x9)) {
      if (pFVar19 != (FILE *)0x23) goto code_r0x0001604e;
      goto code_r0x00016316;
    }
    pFVar19 = (FILE *)func_0x000138a0(local_a4);
  }
  if (pFVar19 == (FILE *)0x23) {
code_r0x00016316:
    if ((pFVar14 != (FILE *)0x0) &&
       ((local_b0 = pFStack_d8, pFStack_d8 == (FILE *)0x0 || (pFVar14 == pFStack_d8))))
    goto code_r0x00015cb9;
    pFVar18->_shortbuf[(int)((int)&pFVar14[-1]._offset + 1)] = '\0';
    goto code_r0x00015ee0;
  }
  if ((pFVar19 != (FILE *)0xd) ||
     (pFVar19 = (FILE *)func_0x000138a0(local_a4), pFVar19 != (FILE *)0xa)) {
code_r0x0001603c:
    if ((pFVar19 == (FILE *)0xa) || (pFVar19 == (FILE *)0xffffffff)) goto code_r0x00015ef8;
code_r0x0001604e:
    pcVar10 = "%s:%d: garbage found at end of line";
    goto LAB_00015cc2;
  }
  if ((char)pFVar18->_flags != '\0') goto code_r0x00015f01;
  goto code_r0x00015e72;
LAB_00015341:
  uVar6 = DAT_0003fb88;
  uVar31 = FUN_0002bf40(*puVar9);
  if (-(int)((ulonglong)uVar31 >> 0x20) < (int)(uint)((int)uVar31 != 0)) {
    pcVar10 = (char *)*puVar9;
    if (DAT_0003fb8c != 0) {
      __xstat64(3,pcVar10,&local_80);
      pcVar10 = (char *)*puVar9;
    }
    if (local_a4 == (FILE *)0x0) {
LAB_0001527a:
      pFVar15 = (FILE *)FUN_0002be60(pcVar10);
      if (pFVar15 == (FILE *)0x0) {
        uVar17 = dcgettext(0,"could not create temporary file to hold stripped copy",5,0);
        FUN_0002c160(*puVar9,0,0,uVar17);
        goto LAB_000153c2;
      }
    }
    else {
      iVar16 = filename_cmp(pcVar10,local_a4);
      pFVar15 = local_a4;
      if (iVar16 == 0) {
        pcVar10 = (char *)*puVar9;
        goto LAB_0001527a;
      }
    }
    DAT_0003fb88 = 0;
    FUN_0001aef0(local_b0,0);
    if (DAT_0003fb88 == 0) {
      if (DAT_0003fb8c == 0) {
        if (local_a4 != pFVar15) goto LAB_000152db;
        goto LAB_0001531e;
      }
      FUN_0001bc40(pFVar15,&local_80,DAT_0003fb8c,DAT_0003fb8c);
      if (local_a4 == pFVar15) {
        if (DAT_0003fb88 != 0) goto joined_r0x000153d5;
        goto LAB_0001531e;
      }
LAB_000152db:
      pFVar18 = local_a4;
      if (local_a4 == (FILE *)0x0) {
        pFVar18 = (FILE *)*puVar9;
      }
      iVar16 = FUN_0001bcc0(pFVar15,pFVar18,DAT_0003fb8c);
      DAT_0003fb88 = (uint)(iVar16 != 0);
      if (iVar16 == 0) goto LAB_0001531e;
    }
    else {
      unlink_if_ordinary(pFVar15);
      uVar6 = DAT_0003fb88;
LAB_0001531e:
      DAT_0003fb88 = uVar6;
      if (local_a4 == pFVar15) goto joined_r0x000153d5;
    }
    free(pFVar15);
  }
  else {
LAB_000153c2:
    DAT_0003fb88 = 1;
  }
joined_r0x000153d5:
  puVar9 = puVar9 + 1;
  if (puVar9 == puVar5 + iVar8) {
    return DAT_0003fb88;
  }
  goto LAB_00015341;
}

