
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Restarted to delay deadcode elimination for space: stack */

int main(int argc,char **argv)

{
  uint uVar1;
  char **ppcVar2;
  bfd *pbVar3;
  undefined *puVar4;
  operations oVar5;
  char cVar6;
  bfd_boolean bVar7;
  option *poVar8;
  int iVar9;
  int iVar10;
  char *pcVar11;
  bfd *arch;
  bfd **ppbVar12;
  int *piVar13;
  bfd **after_bfd;
  char *pcVar14;
  option *extraout_ECX;
  undefined4 extraout_ECX_00;
  uint uVar15;
  char **ppcVar16;
  option *extraout_ECX_01;
  option *extraout_ECX_02;
  option *extraout_ECX_03;
  undefined4 extraout_ECX_04;
  undefined4 extraout_ECX_05;
  undefined4 uVar17;
  int extraout_ECX_06;
  int extraout_ECX_07;
  int extraout_ECX_08;
  undefined4 extraout_EDX;
  bfd *extraout_EDX_00;
  bfd *extraout_EDX_01;
  bfd *pbVar18;
  bfd *extraout_EDX_02;
  bfd *extraout_EDX_03;
  undefined4 extraout_EDX_04;
  undefined4 extraout_EDX_05;
  undefined4 uVar19;
  bfd *extraout_EDX_06;
  bfd *extraout_EDX_07;
  bfd *extraout_EDX_08;
  bfd *extraout_EDX_09;
  bfd *extraout_EDX_10;
  option *poVar20;
  char **ppcVar21;
  char **ppcVar22;
  bfd **ppbVar24;
  int iVar25;
  option *poVar26;
  int **ppiVar27;
  bool bVar28;
  byte bVar29;
  off_t oVar30;
  undefined8 uVar31;
  undefined4 *local_f8;
  undefined4 *local_f4;
  int *local_f0;
  char *local_ec;
  char **local_e8;
  int **local_e4;
  stat64 local_e0;
  undefined4 local_80;
  int local_38;
  int *piStack_18;
  char **ppcVar23;
  
  bVar29 = 0;
  local_f0 = &argc;
  piStack_18 = local_f0;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  program_name = *argv;
  xmalloc_set_program_name(program_name);
  bfd_set_error_program_name(program_name);
  bfd_plugin_set_program_name(program_name);
  expandargv(local_f0,&argv);
  if (is_ranlib < 0) {
    pcVar14 = (char *)lbasename(program_name);
    uVar15 = 0xffffffff;
    pcVar11 = pcVar14;
    do {
      if (uVar15 == 0) break;
      uVar15 = uVar15 - 1;
      cVar6 = *pcVar11;
      pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;
    } while (cVar6 != '\0');
    uVar1 = ~uVar15 - 1;
    if ((uVar1 < 6) ||
       (iVar25 = filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1), iVar25 != 0)) {
      is_ranlib = 0;
    }
    else {
      is_ranlib = 1;
    }
  }
  bfd_init();
  iVar25 = 1;
  set_default_bfd_target();
  xatexit(remove_output);
  if (1 < argc) {
    do {
      bVar7 = ar_emul_parse_arg(argv[iVar25]);
      if (bVar7 == 0) break;
      iVar25 = iVar25 + 1;
    } while (iVar25 < argc);
  }
  ppcVar16 = local_80;
  puVar4 = PTR_optarg_00020ffc;
  ppcVar2 = argv + iVar25 + -1;
  poVar26 = (option *)(iVar25 + -1);
  iVar25 = argc - (int)poVar26;
  argc = iVar25;
  argv = ppcVar2;
  local_e8 = ppcVar2;
  local_e4 = (int **)iVar25;
  if (is_ranlib == 0) {
    pcVar11 = local_ec;
    if (iVar25 < 2) goto _L278;
    if (*ppcVar2[1] != '-') {
      local_80 = (char **)CONCAT31(local_80._1_3_,0x2d);
      uVar17 = local_80;
      uVar15 = 0xffffffff;
      local_80._3_1_ = SUB41(ppcVar16,3);
      local_80._0_2_ = (ushort)uVar17;
      local_80._0_3_ = (uint3)(ushort)local_80;
      pcVar11 = ppcVar2[1];
      do {
        if (uVar15 == 0) break;
        uVar15 = uVar15 - 1;
        cVar6 = *pcVar11;
        pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;
      } while (cVar6 != '\0');
      iVar9 = iVar25 + -1 + ~uVar15;
      local_e4 = (int **)(iVar9 + -1);
      local_e8 = (char **)xmalloc(iVar9 * 4);
      ppcVar16 = local_e8 + 1;
      *local_e8 = *ppcVar2;
      ppcVar22 = ppcVar2 + 2;
      pcVar11 = ppcVar2[1];
      cVar6 = *pcVar11;
      if (cVar6 != '\0') {
        ppcVar21 = ppcVar16;
        do {
          ppcVar16 = ppcVar21 + 1;
          pcVar11 = pcVar11 + 1;
          local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);
          pcVar14 = (char *)xstrdup(&local_80);
          *ppcVar21 = pcVar14;
          cVar6 = *pcVar11;
          ppcVar21 = ppcVar16;
        } while (cVar6 != '\0');
      }
      ppcVar21 = ppcVar16;
      if (ppcVar22 < ppcVar2 + iVar25) {
        do {
          ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;
          *ppcVar21 = *ppcVar22;
          ppcVar22 = ppcVar23;
          ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;
        } while (ppcVar23 < ppcVar2 + iVar25);
        ppcVar16 = ppcVar16 + iVar25 + -2;
      }
      *ppcVar16 = (char *)0x0;
    }
    local_ec = "hdmpqrtxlcoOVsSuvabiMNfPTDU";
    poVar26 = long_options;
    local_f4 = (undefined4 *)PTR_optarg_00020ffc;
    local_f8 = local_f4;
    goto _L292;
  }
  local_f0 = (int *)PTR_optarg_00020ffc;
  local_ec = (char *)0x0;
  pcVar14 = "DhHUvVt";
  while (iVar9 = getopt_long(iVar25,ppcVar2,"DhHUvVt",long_options,0), iVar9 != -1) {
    if (iVar9 == 0x56) {
LAB_00012b8f:
      show_version = 1;
    }
    else if (iVar9 < 0x57) {
      if (iVar9 == 0x48) {
LAB_00012b6d:
        show_help = 1;
      }
      else if (iVar9 == 0x55) {
        deterministic = 0;
      }
      else if (iVar9 == 0x44) {
        deterministic = 1;
      }
    }
    else if (iVar9 == 0x74) {
      local_ec = (char *)0x1;
    }
    else if (iVar9 < 0x75) {
      if (iVar9 == 0x68) goto LAB_00012b6d;
    }
    else {
      if (iVar9 == 0x76) goto LAB_00012b8f;
      if (iVar9 == 0xc9) {
        bfd_plugin_set_plugin(*(undefined4 *)puVar4);
      }
    }
  }
  if (iVar25 < 2) {
LAB_00012fb1:
    ranlib_usage(0);
  }
  else {
    if (show_help != 0) {
      poVar8 = (option *)0x1;
      ranlib_usage(1);
      poVar20 = extraout_ECX_02;
LAB_00012f62:
      if (write_armap == 1) {
        oVar30 = get_file_size(pcVar14);
        iVar25 = 1;
        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {
          iVar25 = ranlib_only(pcVar14);
        }
                    /* WARNING: Subroutine does not return */
        xexit(iVar25);
      }
      poVar26 = (option *)write_armap;
      if (poVar8 == (option *)0x0) {
        pcVar11 = "no operation specified";
LAB_00012f7e:
        pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);
                    /* WARNING: Subroutine does not return */
        fatal(pcVar11);
      }
LAB_00012d71:
      if (newer_only == 0) {
LAB_00012d7e:
        if (deterministic < 0) {
          deterministic = 1;
        }
      }
      else {
        if (poVar8 != (option *)0x2) {
          pcVar11 = "`u\' is only meaningful with the `r\' option.";
          goto LAB_00012f7e;
        }
        if (0 < deterministic) {
          pcVar11 = "`u\' is not meaningful with the `D\' option.";
          goto LAB_00012f7e;
        }
        if (deterministic != 0) {
          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"
                                      ,5,2);
          non_fatal(pcVar11);
          poVar20 = extraout_ECX_03;
          goto LAB_00012d7e;
        }
      }
      if (postype == pos_default) {
        poVar8 = (option *)0x0;
      }
      else {
        poVar8 = (option *)0x1;
        posname = *(char **)local_f0[1];
        if (posname == (char *)0x0) {
          pcVar11 = "missing position arg.";
          poVar8 = poVar26;
          goto LAB_00012f7e;
        }
      }
      if (counted_name_mode != 0) {
        if ((operation & ~print_files) != del) {
          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";
          goto LAB_00012f7e;
        }
        pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4);
        if (pcVar11 == (char *)0x0) {
          pcVar11 = "`N\' missing value.";
          poVar8 = poVar20;
          goto LAB_00012f7e;
        }
        counted_name_counter = strtol(pcVar11,(char **)0x0,10);
        if (counted_name_counter < 1) {
          pcVar11 = "Value for `N\' must be positive.";
          poVar8 = (option *)counted_name_counter;
          goto LAB_00012f7e;
        }
        poVar8 = (option *)((int)&poVar8->name + 1);
      }
      poVar26 = (option *)local_f0[1];
      local_e8 = (char **)((int)poVar8 * 4);
      pcVar14 = (&poVar26->name)[(int)poVar8];
      pcVar11 = local_ec;
      if (pcVar14 == (char *)0x0) {
_L278:
        local_ec = pcVar11;
        usage(0);
        goto _L293;
      }
      poVar20 = (option *)0x0;
      while ((&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)] != (char *)0x0) {
        poVar20 = (option *)((int)&poVar20->name + 1);
      }
      local_e4 = (int **)0x0;
      piVar13 = (int *)0x0;
      if (poVar20 != (option *)0x0) {
        local_e4 = (int **)(&poVar26->has_arg + (int)poVar8);
        if (local_e4 == (int **)0x0) {
          piVar13 = (int *)0x0;
        }
        else {
          piVar13 = *local_e4;
        }
      }
      arch = open_inarch(pcVar14,(char *)piVar13);
      oVar5 = operation;
      if (operation == extract) {
        if ((arch->field_0x2c & 1) == 0) {
          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);
          goto LAB_00012ac0;
        }
        pcVar11 = "`x\' cannot be used on thin archives.";
        poVar8 = poVar20;
        goto LAB_00012f7e;
      }
      poVar8 = (option *)(operation - del);
      if ((option *)0x6 < poVar8) {
_L339:
        pcVar11 = "internal error -- this option not implemented";
        goto LAB_00012f7e;
      }
      iVar25 = (int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8];
      switch(poVar8) {
      case (option *)0x0:
        bVar28 = false;
        ppiVar27 = local_e4;
        if (local_e4 == (int **)0x0) goto LAB_000134be;
        do {
          if (*ppiVar27 == (int *)0x0) {
            if (bVar28) goto LAB_000135c9;
            goto LAB_000134be;
          }
          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");
          if (iVar25 == 0) {
            arch->field_0x2b = arch->field_0x2b & 0x7f;
            write_armap = -1;
          }
          else {
            local_e4 = (int **)0x0;
            uVar17 = extraout_ECX_04;
            uVar19 = extraout_EDX_04;
            pbVar18 = arch;
            while( true ) {
              ppbVar24 = &pbVar18->archive_next;
              if (*ppbVar24 == (bfd *)0x0) break;
              pcVar11 = (*ppbVar24)->filename;
              piVar13 = *ppiVar27;
              if (full_pathname == 0) {
                piVar13 = (int *)normalize((char *)piVar13,arch);
                uVar19 = extraout_EDX_05;
              }
              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);
              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);
              if (((int)uVar31 == 0) &&
                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||
                  (local_e4 == (int **)counted_name_counter)))) {
                if (verbose != 0) {
                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);
                }
                bVar28 = true;
                *ppbVar24 = (*ppbVar24)->archive_next;
                goto LAB_00013222;
              }
              pbVar18 = *ppbVar24;
              uVar17 = extraout_ECX_05;
            }
            if (verbose != 0) {
              piVar13 = *ppiVar27;
              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);
              printf(pcVar11,piVar13);
            }
          }
LAB_00013222:
          ppiVar27 = ppiVar27 + 1;
        } while( true );
      default:
_L340:
        ppbVar24 = &arch->archive_next;
        pbVar18 = extraout_EDX_00;
        if (local_e4 != (int **)0x0) {
          do {
            if (*local_e4 == (int *)0x0) break;
            ppbVar12 = ppbVar24;
            pcVar11 = local_ec;
            if (oVar5 == quick_append) {
LAB_000130e5:
              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);
              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);
              pbVar18 = extraout_EDX_01;
              pcVar11 = (char *)0x1;
              if (bVar7 == 0) {
                pcVar11 = local_ec;
              }
            }
            else {
              while( true ) {
                pbVar3 = *ppbVar12;
                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;
                pcVar14 = pbVar3->filename;
                if (full_pathname == 0) {
                  pcVar14 = normalize(pcVar14,arch);
                  piVar13 = *local_e4;
                  pbVar18 = extraout_EDX_02;
                  if (full_pathname == 0) {
                    piVar13 = (int *)normalize((char *)piVar13,arch);
                    pbVar18 = extraout_EDX_03;
                  }
                }
                else {
                  piVar13 = *local_e4;
                }
                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);
                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);
                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;
                ppbVar12 = &pbVar3->archive_next;
              }
              if (newer_only == 0) {
LAB_00013505:
                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);
                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);
                pbVar18 = extraout_EDX_09;
                if (bVar7 != 0) {
                  local_ec = (char *)0x1;
                  *ppbVar12 = (*ppbVar12)->archive_next;
                  pcVar11 = local_ec;
                }
              }
              else {
                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);
                if (iVar25 == 0) {
                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);
                  if (iVar25 != 0) {
                    pcVar11 = pbVar3->filename;
                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);
                    /* WARNING: Subroutine does not return */
                    fatal(pcVar14,pcVar11);
                  }
                  pbVar18 = extraout_EDX_08;
                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;
                }
                else {
                  piVar13 = __errno_location();
                  pbVar18 = extraout_EDX_07;
                  if (*piVar13 != 2) {
                    /* WARNING: Subroutine does not return */
                    bfd_fatal((char *)*local_e4);
                  }
                }
              }
            }
            local_ec = pcVar11;
            local_e4 = local_e4 + 1;
          } while (local_e4 != (int **)0x0);
          if (local_ec != (char *)0x0) goto LAB_000135c9;
        }
LAB_000134be:
        output_filename = (char *)0x0;
        break;
      case (option *)0x2:
        map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);
        break;
      case (option *)0x3:
        map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);
        break;
      case (option *)0x4:
        goto _L339;
      case (option *)0x5:
        if (silent_create != 0) goto _L340;
        pbVar18 = extraout_EDX_00;
        if (local_e4 == (int **)0x0) goto LAB_000134be;
        for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {
          while( true ) {
            pbVar3 = *ppbVar24;
            piVar13 = *local_e4;
            if (pbVar3 == (bfd *)0x0) {
              pcVar11 = arch->filename;
              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);
                    /* WARNING: Subroutine does not return */
              fatal(pcVar14,piVar13,pcVar11);
            }
            pcVar11 = pbVar3->filename;
            if (full_pathname == 0) {
              piVar13 = (int *)normalize((char *)piVar13,arch);
              pbVar18 = extraout_EDX_06;
            }
            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);
            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);
            if ((int)uVar31 == 0) break;
            iVar25 = extraout_ECX_06;
            ppbVar24 = &(*ppbVar24)->archive_next;
          }
          *ppbVar24 = pbVar3->archive_next;
          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);
          bVar28 = verbose != 0;
          pbVar18 = *ppbVar12;
          *ppbVar12 = pbVar3;
          pbVar3->archive_next = pbVar18;
          iVar25 = extraout_ECX_07;
          if (bVar28) {
            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);
            iVar25 = extraout_ECX_08;
            pbVar18 = extraout_EDX_10;
          }
        }
LAB_000135c9:
        write_archive(arch);
      }
LAB_00012ac0:
                    /* WARNING: Subroutine does not return */
      xexit(0);
    }
    if (show_version == 0) goto LAB_00012bd4;
  }
  print_version("ranlib");
LAB_00012bd4:
  if (deterministic < 0) {
    deterministic = 1;
  }
  local_f0 = (int *)0x0;
  iVar25 = *(int *)PTR_optind_00020fd8;
  if (iVar25 < (int)local_e4) {
    do {
      pcVar11 = local_e8[iVar25];
      if (local_ec == (char *)0x0) {
        oVar30 = get_file_size(pcVar11);
        pcVar14 = (char *)0x1;
        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {
          pcVar14 = (char *)ranlib_only(pcVar11);
        }
      }
      else {
        oVar30 = get_file_size(pcVar11);
        pcVar14 = local_ec;
        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {
          iVar9 = open64(pcVar11,2,0,0);
          if (iVar9 < 0) {
            bfd_set_error(1);
                    /* WARNING: Subroutine does not return */
            bfd_fatal(pcVar11);
          }
          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);
          if (iVar9 == 0) {
LAB_000136a2:
                    /* WARNING: Subroutine does not return */
            bfd_fatal(pcVar11);
          }
          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);
          if (iVar10 == 0) {
            bfd_nonfatal(pcVar11);
            iVar25 = bfd_get_error();
            if (iVar25 == 0xd) {
              list_matching_formats(local_80);
              free(local_80);
            }
                    /* WARNING: Subroutine does not return */
            xexit(1);
          }
          if (-1 < *(char *)(iVar9 + 0x2b)) {
            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);
                    /* WARNING: Subroutine does not return */
            fatal(pcVar14,pcVar11);
          }
          if (deterministic != 0) {
            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;
          }
          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);
          iVar9 = bfd_close(iVar9);
          if (iVar9 == 0) goto LAB_000136a2;
          pcVar14 = (char *)0x0;
        }
      }
      local_f0 = (int *)((uint)local_f0 | (uint)pcVar14);
      iVar25 = iVar25 + 1;
    } while (local_e4 != (int **)iVar25);
  }
                    /* WARNING: Subroutine does not return */
  xexit(local_f0);
_L292:
  poVar8 = (option *)getopt_long(local_e4,local_e8,local_ec,poVar26,0);
  if (poVar8 == (option *)0xffffffff) {
    local_f0[1] = (int)(local_e8 + *(int *)PTR_optind_00020fd8);
    if (show_help != 0) {
      usage(1);
      goto LAB_00012fb1;
    }
    poVar20 = extraout_ECX;
    if (show_version != 0) {
      print_version("ar");
      poVar20 = extraout_ECX_01;
    }
    local_ec = (char *)mri_mode;
    if (mri_mode != 0) {
      if (deterministic < 0) {
        deterministic = 1;
      }
      iVar25 = fileno(*(FILE **)PTR_stdin_00020fe8);
      interactive = isatty(iVar25);
      yyparse();
      goto LAB_00012ac0;
    }
    pcVar14 = *(char **)local_f0[1];
    pcVar11 = (char *)0x0;
    if (pcVar14 == (char *)0x0) goto _L278;
    poVar8 = (option *)operation;
    if (operation == quick_append) {
      if (write_armap != 0) {
        operation = replace;
        poVar8 = (option *)0x2;
      }
    }
    else if ((operation == none) || (operation == print_table)) goto LAB_00012f62;
    goto LAB_00012d71;
  }
  if (((&poVar8[-7].val < (int *)0x15) && ((1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U) != 0))
     && (operation != none)) {
    pcVar11 = "two different operation options specified";
    goto LAB_00012f7e;
  }
  pcVar11 = local_ec;
  switch(poVar8) {
  case (option *)0x0:
  case (option *)0x6c:
    break;
  default:
    goto _L278;
  case (option *)0x44:
    deterministic = 1;
    break;
  case (option *)0x4d:
    mri_mode = 1;
    break;
  case (option *)0x4e:
    counted_name_mode = 1;
    break;
  case (option *)0x4f:
    display_offsets = 1;
    break;
  case (option *)0x50:
    full_pathname = 1;
    break;
  case (option *)0x53:
    write_armap = -1;
    break;
  case (option *)0x54:
    make_thin_archive = 1;
    break;
  case (option *)0x55:
    deterministic = 0;
    break;
  case (option *)0x56:
    show_version = 1;
    break;
  case (option *)0x61:
    postype = pos_after;
    break;
  case (option *)0x62:
  case (option *)0x69:
_L293:
    postype = pos_before;
    break;
  case (option *)0x63:
    silent_create = 1;
    break;
  case (option *)0x64:
    operation = del;
    operation_alters_arch = 1;
    break;
  case (option *)0x66:
    ar_truncate = 1;
    break;
  case (option *)0x68:
    show_help = 1;
    break;
  case (option *)0x6d:
    operation = move;
    operation_alters_arch = 1;
    break;
  case (option *)0x6f:
    preserve_dates = 1;
    break;
  case (option *)0x70:
    operation = print_files;
    break;
  case (option *)0x71:
    operation = quick_append;
    operation_alters_arch = 1;
    break;
  case (option *)0x72:
    operation = replace;
    operation_alters_arch = 1;
    break;
  case (option *)0x73:
    write_armap = 1;
    break;
  case (option *)0x74:
    operation = print_table;
    break;
  case (option *)0x75:
    newer_only = 1;
    break;
  case (option *)0x76:
    verbose = 1;
    break;
  case (option *)0x78:
    operation = extract;
    break;
  case (option *)0xc9:
    bfd_plugin_set_plugin(*local_f8);
    break;
  case (option *)0xca:
    target = (char *)*local_f4;
  }
  goto _L292;
}


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 0x00013710
ADD EBX,0xe9a9
PUSH ECX
SUB ESP,0xf0
MOV dword ptr [EBP + 0xffffff18],ECX
LEA ESI,[EBX + 0xffffa003]
PUSH ESI
PUSH 0x5
CALL 0x00012460
POP EAX
POP EDX
PUSH ESI
PUSH 0x0
CALL 0x00012460
POP ECX
LEA EAX,[EBX + 0xffffa11e]
POP ESI
LEA ESI,[EBX + 0xffffa130]
PUSH EAX
PUSH ESI
CALL 0x00012540
MOV dword ptr [ESP],ESI
MOV ESI,EDI
CALL 0x000121b0
MOV EAX,dword ptr [EDI + 0x4]
LEA EDI,[EBX + 0x3a0]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EDI],EAX
MOV dword ptr [ESP],EAX
CALL 0x00012240
POP EAX
PUSH dword ptr [EDI]
CALL 0x00012440
POP EAX
PUSH dword ptr [EDI]
CALL 0x00012380
POP EAX
LEA EAX,[ESI + 0x4]
POP EDX
PUSH EAX
PUSH ESI
CALL 0x000191c0
LEA ESI,[EBX + 0x2d8]
ADD ESP,0x10
MOV ECX,dword ptr [ESI]
TEST ECX,ECX
JS 0x00012d0d
CALL 0x00012280
MOV EDI,0x1
CALL 0x00017f40
SUB ESP,0xc
LEA EAX,[EBX + 0xffff5130]
PUSH EAX
CALL 0x000199b0
MOV EDX,dword ptr [EBP + 0xffffff18]
ADD ESP,0x10
CMP dword ptr [EDX],0x1
JG 0x00012725
JMP 0x00012740
MOV EDX,dword ptr [EBP + 0xffffff24]
ADD EDI,0x1
CMP dword ptr [EDX],EDI
JLE 0x00012740
MOV EAX,dword ptr [EDX + 0x4]
SUB ESP,0xc
MOV dword ptr [EBP + 0xffffff24],EDX
PUSH dword ptr [EAX + EDI*0x4]
CALL 0x00017ad0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00012718
MOV ECX,dword ptr [EBP + 0xffffff18]
MOV EAX,dword ptr [ECX + 0x4]
LEA EDX,[EAX + EDI*0x4 + -0x4]
MOV EAX,ECX
SUB EDI,0x1
MOV dword ptr [ECX + 0x4],EDX
MOV ECX,dword ptr [ECX]
MOV dword ptr [EBP + 0xffffff20],EDX
SUB ECX,EDI
MOV dword ptr [EAX],ECX
MOV EAX,dword ptr [ESI]
MOV dword ptr [EBP + 0xffffff24],ECX
TEST EAX,EAX
JNZ 0x00012aca
CMP dword ptr [EBP + 0xffffff24],0x1
JLE 0x0001281a
MOV ESI,dword ptr [EBP + 0xffffff20]
MOV EDI,dword ptr [ESI + 0x4]
CMP byte ptr [EDI],0x2d
JNZ 0x00012e40
LEA EAX,[EBX + 0xffffa165]
LEA EDI,[EBX + 0x1c0]
MOV dword ptr [EBP + 0xffffff1c],EAX
MOV EAX,dword ptr [EBX + 0xfffffffc]
MOV dword ptr [EBP + 0xffffff14],EAX
MOV dword ptr [EBP + 0xffffff10],EAX
LEA ESI,[ESI]
MOV ESI,0x1
SUB ESP,0xc
PUSH 0x0
PUSH EDI
PUSH dword ptr [EBP + 0xffffff1c]
PUSH dword ptr [EBP + 0xffffff20]
PUSH dword ptr [EBP + 0xffffff24]
CALL 0x00012330
ADD ESP,0x20
CMP EAX,-0x1
JZ 0x00012a3f
LEA ECX,[EAX + -0x64]
CMP ECX,0x14
JA 0x00012808
MOV EDX,ESI
SHL EDX,CL
AND EDX,0x117201
JZ 0x00012808
MOV EDX,dword ptr [EBX + 0x284]
TEST EDX,EDX
JNZ 0x000135d9
CMP EAX,0xca
JA 0x0001281a
MOV ECX,dword ptr [EBX + EAX*0x4 + 0xffffac9c]
ADD ECX,EBX
JMP ECX
XOR EAX,EAX
CALL 0x000159c0
LEA ESI,[ESI]
MOV dword ptr [EBX + 0x288],0x1
JMP 0x000127b8
MOV EAX,dword ptr [EBX + 0xffffffd8]
MOV ESI,dword ptr [EBP + 0xffffff20]
CMP dword ptr [EBX + 0x2b8],0x0
MOV EAX,dword ptr [EAX]
LEA EAX,[ESI + EAX*0x4]
MOV ESI,dword ptr [EBP + 0xffffff18]
MOV dword ptr [ESI + 0x4],EAX
JNZ 0x00012fa7
CMP dword ptr [EBX + 0x2bc],0x0
JNZ 0x00012f18
MOV EAX,dword ptr [EBX + 0x2d4]
MOV dword ptr [EBP + 0xffffff1c],EAX
TEST EAX,EAX
JZ 0x00012d3e
CMP dword ptr [EBX + 0x1ac],0x0
JNS 0x00012a9a
MOV dword ptr [EBX + 0x1ac],0x1
MOV EAX,dword ptr [EBX + 0xffffffe8]
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x00012410
MOV dword ptr [ESP],EAX
CALL 0x00012550
MOV dword ptr [EBX + 0x280],EAX
CALL 0x00013890
ADD ESP,0x10
SUB ESP,0xc
PUSH 0x0
CALL 0x000124a0
MOV EAX,dword ptr [EBX + 0xfffffffc]
LEA EDI,[EBX + 0x1c0]
MOV dword ptr [EBP + 0xffffff1c],0x0
LEA ESI,[EBX + 0xffffa140]
MOV dword ptr [EBP + 0xffffff18],EAX
LEA ESI,[ESI]
SUB ESP,0xc
PUSH 0x0
PUSH EDI
PUSH ESI
PUSH dword ptr [EBP + 0xffffff20]
PUSH dword ptr [EBP + 0xffffff24]
CALL 0x00012330
ADD ESP,0x20
CMP EAX,-0x1
JZ 0x00012bad
CMP EAX,0x56
JZ 0x00012b8f
JLE 0x00012b48
CMP EAX,0x74
JZ 0x00012b80
JLE 0x00012b68
CMP EAX,0x76
JZ 0x00012b8f
CMP EAX,0xc9
JNZ 0x00012af0
MOV EAX,dword ptr [EBP + 0xffffff18]
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x000120b0
ADD ESP,0x10
JMP 0x00012af0
CMP EAX,0x48
JZ 0x00012b6d
CMP EAX,0x55
JZ 0x00012b9e
CMP EAX,0x44
JNZ 0x00012af0
MOV dword ptr [EBX + 0x1ac],0x1
JMP 0x00012af0
CMP EAX,0x68
JNZ 0x00012af0
MOV dword ptr [EBX + 0x2b8],0x1
JMP 0x00012af0
MOV dword ptr [EBP + 0xffffff1c],0x1
JMP 0x00012af0
MOV dword ptr [EBX + 0x2bc],0x1
JMP 0x00012af0
MOV dword ptr [EBX + 0x1ac],0x0
JMP 0x00012af0
CMP dword ptr [EBP + 0xffffff24],0x1
JLE 0x00012fb1
CMP dword ptr [EBX + 0x2b8],0x0
JNZ 0x00012f58
CMP dword ptr [EBX + 0x2bc],0x0
JNZ 0x00012fb8
CMP dword ptr [EBX + 0x1ac],0x0
JNS 0x00012be7
MOV dword ptr [EBX + 0x1ac],0x1
MOV dword ptr [EBP + 0xffffff18],0x0
MOV EAX,dword ptr [EBX + 0xffffffd8]
MOV ESI,dword ptr [EAX]
CMP dword ptr [EBP + 0xffffff24],ESI
JG 0x00012c3f
JMP 0x00012f99
SUB ESP,0xc
PUSH EDI
CALL 0x00018790
MOV ECX,dword ptr [EBP + 0xffffff1c]
ADD ESP,0x10
CMP ECX,EAX
MOV EAX,0x1
SBB ECX,EDX
JGE 0x00012c2a
MOV EAX,EDI
CALL 0x00016720
OR dword ptr [EBP + 0xffffff18],EAX
ADD ESI,0x1
CMP dword ptr [EBP + 0xffffff24],ESI
JZ 0x00012f99
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV EDI,dword ptr [EAX + ESI*0x4]
MOV EAX,dword ptr [EBP + 0xffffff1c]
TEST EAX,EAX
JZ 0x00012c06
SUB ESP,0xc
PUSH EDI
CALL 0x00018790
XOR ECX,ECX
ADD ESP,0x10
CMP ECX,EAX
MOV EAX,0x0
SBB EAX,EDX
JGE 0x00012f8e
PUSH ECX
PUSH 0x0
PUSH 0x2
PUSH EDI
CALL 0x00012070
ADD ESP,0x10
TEST EAX,EAX
JS 0x0001360a
PUSH EDX
PUSH EAX
PUSH 0x0
PUSH EDI
CALL 0x00012300
ADD ESP,0x10
MOV EDX,EAX
TEST EAX,EAX
JZ 0x000136a2
PUSH EAX
LEA EAX,[EBP + -0x78]
PUSH EAX
PUSH 0x2
PUSH EDX
MOV dword ptr [EBP + 0xffffff14],EDX
CALL 0x000124e0
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff14]
TEST EAX,EAX
JZ 0x00013682
CMP byte ptr [EDX + 0x2b],0x0
JNS 0x00013668
CMP dword ptr [EBX + 0x1ac],0x0
JZ 0x00012cda
OR dword ptr [EDX + 0x28],0x40000
SUB ESP,0xc
MOV EAX,dword ptr [EDX + 0x4]
MOV dword ptr [EBP + 0xffffff14],EDX
PUSH EDX
CALL dword ptr [EAX + 0x100]
MOV EDX,dword ptr [EBP + 0xffffff14]
MOV dword ptr [ESP],EDX
CALL 0x000124b0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000136a2
XOR EAX,EAX
JMP 0x00012c2a
SUB ESP,0xc
PUSH dword ptr [EDI]
CALL 0x00012290
OR ECX,0xffffffff
ADD ESP,0x10
MOV EDX,EAX
XOR EAX,EAX
MOV EDI,EDX
SCASB.REPNE ES:EDI
NOT ECX
LEA EAX,[ECX + -0x1]
CMP EAX,0x5
JA 0x00012f2f
MOV dword ptr [ESI],0x0
JMP 0x000126e5
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV EAX,dword ptr [EAX + 0x4]
MOV ESI,dword ptr [EAX]
TEST ESI,ESI
JZ 0x0001281a
MOV EAX,dword ptr [EBX + 0x284]
CMP EAX,0x7
JZ 0x00013005
TEST EAX,EAX
JZ 0x00012f62
CMP EAX,0x3
JZ 0x00012f62
CMP dword ptr [EBX + 0x294],0x0
JNZ 0x00012fcf
CMP dword ptr [EBX + 0x1ac],0x0
JNS 0x00012d91
MOV dword ptr [EBX + 0x1ac],0x1
CMP dword ptr [EBX + 0x288],0x0
JZ 0x0001340e
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV ESI,0x1
MOV EAX,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBX + 0x28c],EAX
TEST EAX,EAX
JZ 0x000134cd
CMP dword ptr [EBX + 0x2d0],0x0
JZ 0x00012e0a
MOV EAX,dword ptr [EBX + 0x284]
AND EAX,0xfffffffb
SUB EAX,0x1
JNZ 0x000134a3
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV EAX,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [EAX + ESI*0x4]
TEST EAX,EAX
JZ 0x0001357e
PUSH EDX
PUSH 0xa
PUSH 0x0
PUSH EAX
CALL 0x000125b0
ADD ESP,0x10
MOV dword ptr [EBX + 0x2cc],EAX
TEST EAX,EAX
JLE 0x000135e7
ADD ESI,0x1
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV EDI,dword ptr [EAX + 0x4]
LEA EAX,[ESI*0x4 + 0x0]
MOV dword ptr [EBP + 0xffffff20],EAX
LEA ECX,[EDI + EAX*0x1]
MOV EDX,dword ptr [ECX]
TEST EDX,EDX
JZ 0x0001281a
XOR ESI,ESI
MOV EAX,dword ptr [ECX + ESI*0x4 + 0x4]
TEST EAX,EAX
JZ 0x0001305a
ADD ESI,0x1
JMP 0x00012e2f
MOV byte ptr [EBP + -0x78],0x2d
XOR EAX,EAX
OR ECX,0xffffffff
SUB ESP,0xc
MOV byte ptr [EBP + -0x76],0x0
SCASB.REPNE ES:EDI
MOV EAX,ECX
MOV ECX,dword ptr [EBP + 0xffffff24]
NOT EAX
LEA EAX,[ECX + EAX*0x1 + -0x1]
MOV dword ptr [EBP + 0xffffff14],ECX
LEA ECX,[EAX + -0x1]
SHL EAX,0x2
PUSH EAX
MOV dword ptr [EBP + 0xffffff24],ECX
CALL 0x00012220
ADD ESP,0x10
MOV EDX,EAX
MOV dword ptr [EBP + 0xffffff10],EAX
LEA ECX,[EAX + 0x4]
MOV EAX,dword ptr [ESI]
MOV dword ptr [EDX],EAX
MOV EAX,ESI
LEA ESI,[ESI + 0x8]
MOV EDI,dword ptr [EAX + 0x4]
MOVZX EAX,byte ptr [EDI]
TEST AL,AL
JZ 0x00012edc
LEA EDX,[EBP + -0x78]
MOV dword ptr [EBP + 0xffffff0c],ESI
MOV ESI,ECX
MOV dword ptr [EBP + 0xffffff1c],EDX
LEA ESI,[ESI]
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff1c]
ADD ESI,0x4
ADD EDI,0x1
MOV byte ptr [EBP + -0x77],AL
CALL 0x00012250
ADD ESP,0x10
MOV dword ptr [ESI + -0x4],EAX
MOVZX EAX,byte ptr [EDI]
TEST AL,AL
JNZ 0x00012eb0
MOV ECX,ESI
MOV ESI,dword ptr [EBP + 0xffffff0c]
MOV EDX,dword ptr [EBP + 0xffffff14]
MOV EAX,dword ptr [EBP + 0xffffff20]
SHL EDX,0x2
ADD EAX,EDX
CMP ESI,EAX
JNC 0x00012f01
MOV EDI,ECX
LEA ESI,[ESI]
NOP
MOVSD ES:EDI,ESI
CMP ESI,EAX
JC 0x00012ef8
LEA ECX,[ECX + EDX*0x1 + -0x8]
MOV EAX,dword ptr [EBP + 0xffffff10]
MOV dword ptr [ECX],0x0
MOV dword ptr [EBP + 0xffffff20],EAX
JMP 0x00012790
SUB ESP,0xc
LEA EAX,[EBX + 0xffffa181]
PUSH EAX
CALL 0x00018b40
ADD ESP,0x10
JMP 0x00012a73
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffffa139]
PUSH EAX
LEA EAX,[EDX + ECX*0x1 + -0x7]
PUSH EAX
CALL 0x00012130
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00012d33
MOV dword ptr [ESI],0x1
JMP 0x000126e5
MOV EAX,0x1
CALL 0x00015640
MOV EDI,dword ptr [EBX + 0x290]
CMP EDI,0x1
JZ 0x00012fdf
TEST EAX,EAX
JNZ 0x00012d71
PUSH EAX
LEA EAX,[EBX + 0xffffa184]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
MOV dword ptr [ESP],EAX
CALL 0x00017ef0
MOV EAX,dword ptr [EBP + 0xffffff1c]
JMP 0x00012c2a
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff18]
CALL 0x000124a0
MOV EAX,0x1
CALL 0x000159c0
XOR EAX,EAX
CALL 0x00015640
SUB ESP,0xc
LEA EAX,[EBX + 0xffffa139]
PUSH EAX
CALL 0x00018b40
ADD ESP,0x10
JMP 0x00012bd4
CMP EAX,0x2
JZ 0x00013026
PUSH EAX
LEA EAX,[EBX + 0xffffab5c]
PUSH 0x5
JMP 0x00012f7e
SUB ESP,0xc
PUSH ESI
CALL 0x00018790
XOR ECX,ECX
ADD ESP,0x10
CMP ECX,EAX
SBB ECX,EDX
JGE 0x00012ffc
MOV EAX,ESI
CALL 0x00016720
MOV EDI,EAX
SUB ESP,0xc
PUSH EDI
CALL 0x000124a0
CMP dword ptr [EBX + 0x290],0x0
JZ 0x00012d71
MOV dword ptr [EBX + 0x284],0x2
MOV EAX,0x2
JMP 0x00012d71
CMP dword ptr [EBX + 0x1ac],0x0
JG 0x00013415
JZ 0x00012d91
PUSH EAX
LEA EAX,[EBX + 0xffffabb4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
MOV dword ptr [ESP],EAX
CALL 0x00017f20
ADD ESP,0x10
JMP 0x00012d7e
MOV dword ptr [EBP + 0xffffff24],0x0
TEST ESI,ESI
JZ 0x00013082
MOV EAX,dword ptr [EBP + 0xffffff20]
LEA EAX,[EDI + EAX*0x1 + 0x4]
MOV dword ptr [EBP + 0xffffff24],EAX
TEST EAX,EAX
JZ 0x00013573
MOV EAX,dword ptr [EAX]
PUSH EDI
PUSH EDI
PUSH EAX
PUSH EDX
CALL 0x00016430
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff20],EAX
MOV EAX,dword ptr [EBX + 0x284]
MOV dword ptr [EBP + 0xffffff10],EAX
CMP EAX,0x5
JZ 0x00013470
MOV EAX,dword ptr [EBP + 0xffffff10]
SUB EAX,0x1
CMP EAX,0x6
JA 0x00013400
MOV ECX,dword ptr [EBX + EAX*0x4 + 0xffffafc8]
ADD ECX,EBX
JMP ECX
PUSH EAX
LEA EAX,[EBX + 0xffffac6c]
PUSH 0x5
JMP 0x00012f7e
XOR ESI,ESI
JMP 0x00012dbc
PUSH EAX
LEA EAX,[EBX + 0xffffab88]
PUSH 0x5
JMP 0x00012f7e
MOV EAX,dword ptr [EBP + 0xffffff20]
TEST byte ptr [EAX + 0x2c],0x1
JNZ 0x000135ae
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0xffffff24]
MOV EAX,dword ptr [EBP + 0xffffff20]
LEA EDX,[EBX + 0xffff4e00]
PUSH ESI
CALL 0x00016260
ADD ESP,0x10
JMP 0x00012ac0
LEA EAX,[EBX + 0xffffabec]
PUSH ESI
PUSH 0x5
JMP 0x00012f7e
LEA EAX,[EBX + 0xffffa19b]
PUSH EDI
PUSH 0x5
JMP 0x00012f7e
MOV EAX,dword ptr [EBP + 0xffffff24]
JMP 0x00013082
LEA EAX,[EBX + 0xffffa1b1]
PUSH ECX
PUSH 0x5
JMP 0x00012f7e
LEA EAX,[EBX + 0xffffac44]
PUSH ESI
PUSH 0x5
JMP 0x00012f7e
PUSH EAX
LEA EAX,[EBX + 0xffffab30]
PUSH 0x5
JMP 0x00012f7e
PUSH EAX
LEA EAX,[EBX + 0xffffac24]
PUSH 0x5
JMP 0x00012f7e
SUB ESP,0xc
PUSH 0x1
CALL 0x00012230
MOV dword ptr [ESP],EDI
CALL 0x00017e60
MOV dword ptr [EBP + 0xffffff24],EAX
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xffffa1f4]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
MOV ECX,dword ptr [EBP + 0xffffff24]
ADD ESP,0xc
PUSH ESI
PUSH ECX
PUSH EAX
CALL 0x00017ef0
LEA EAX,[EBX + 0xffff9fe2]
MOV ESI,dword ptr [ESI]
PUSH EDX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP ECX
POP EDI
PUSH ESI
PUSH EAX
CALL 0x00017ef0
LEA EAX,[EBX + 0xffffa148]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP ESI
POP EDX
PUSH EDI
PUSH EAX
CALL 0x00017ef0
SUB ESP,0xc
PUSH EDI
CALL 0x00017c20
CALL 0x000121e0
ADD ESP,0x10
CMP EAX,0xd
JZ 0x000136ab
SUB ESP,0xc
PUSH 0x1
CALL 0x000124a0
SUB ESP,0xc
PUSH EDI
CALL 0x00017e60
SUB ESP,0xc
PUSH dword ptr [EBP + -0x78]
CALL 0x00017fa0
POP ECX
PUSH dword ptr [EBP + -0x78]
CALL 0x00012100
ADD ESP,0x10
JMP 0x00013698
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Restarted to delay deadcode elimination for space: stack */\n\nint main(int argc,char **argv)\n\n{\n  uint uVar1;\n  char **ppcVar2;\n  bfd *pbVar3;\n  undefined *puVar4;\n  operations oVar5;\n  char cVar6;\n  bfd_boolean bVar7;\n  option *poVar8;\n  int iVar9;\n  int iVar10;\n  char *pcVar11;\n  bfd *arch;\n  bfd **ppbVar12;\n  int *piVar13;\n  bfd **after_bfd;\n  char *pcVar14;\n  option *extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar15;\n  char **ppcVar16;\n  option *extraout_ECX_01;\n  option *extraout_ECX_02;\n  option *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  undefined4 extraout_ECX_05;\n  undefined4 uVar17;\n  int extraout_ECX_06;\n  int extraout_ECX_07;\n  int extraout_ECX_08;\n  undefined4 extraout_EDX;\n  bfd *extraout_EDX_00;\n  bfd *extraout_EDX_01;\n  bfd *pbVar18;\n  bfd *extraout_EDX_02;\n  bfd *extraout_EDX_03;\n  undefined4 extraout_EDX_04;\n  undefined4 extraout_EDX_05;\n  undefined4 uVar19;\n  bfd *extraout_EDX_06;\n  bfd *extraout_EDX_07;\n  bfd *extraout_EDX_08;\n  bfd *extraout_EDX_09;\n  bfd *extraout_EDX_10;\n  option *poVar20;\n  char **ppcVar21;\n  char **ppcVar22;\n  bfd **ppbVar24;\n  int iVar25;\n  option *poVar26;\n  int **ppiVar27;\n  bool bVar28;\n  byte bVar29;\n  off_t oVar30;\n  undefined8 uVar31;\n  undefined4 *local_f8;\n  undefined4 *local_f4;\n  int *local_f0;\n  char *local_ec;\n  char **local_e8;\n  int **local_e4;\n  stat64 local_e0;\n  undefined4 local_80;\n  int local_38;\n  int *piStack_18;\n  char **ppcVar23;\n  \n  bVar29 = 0;\n  local_f0 = &argc;\n  piStack_18 = local_f0;\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  bfd_set_error_program_name(program_name);\n  bfd_plugin_set_program_name(program_name);\n  expandargv(local_f0,&argv);\n  if (is_ranlib < 0) {\n    pcVar14 = (char *)lbasename(program_name);\n    uVar15 = 0xffffffff;\n    pcVar11 = pcVar14;\n    do {\n      if (uVar15 == 0) break;\n      uVar15 = uVar15 - 1;\n      cVar6 = *pcVar11;\n      pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n    } while (cVar6 != '\0');\n    uVar1 = ~uVar15 - 1;\n    if ((uVar1 < 6) ||\n       (iVar25 = filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1), iVar25 != 0)) {\n      is_ranlib = 0;\n    }\n    else {\n      is_ranlib = 1;\n    }\n  }\n  bfd_init();\n  iVar25 = 1;\n  set_default_bfd_target();\n  xatexit(remove_output);\n  if (1 < argc) {\n    do {\n      bVar7 = ar_emul_parse_arg(argv[iVar25]);\n      if (bVar7 == 0) break;\n      iVar25 = iVar25 + 1;\n    } while (iVar25 < argc);\n  }\n  ppcVar16 = local_80;\n  puVar4 = PTR_optarg_00020ffc;\n  ppcVar2 = argv + iVar25 + -1;\n  poVar26 = (option *)(iVar25 + -1);\n  iVar25 = argc - (int)poVar26;\n  argc = iVar25;\n  argv = ppcVar2;\n  local_e8 = ppcVar2;\n  local_e4 = (int **)iVar25;\n  if (is_ranlib == 0) {\n    pcVar11 = local_ec;\n    if (iVar25 < 2) goto _L278;\n    if (*ppcVar2[1] != '-') {\n      local_80 = (char **)CONCAT31(local_80._1_3_,0x2d);\n      uVar17 = local_80;\n      uVar15 = 0xffffffff;\n      local_80._3_1_ = SUB41(ppcVar16,3);\n      local_80._0_2_ = (ushort)uVar17;\n      local_80._0_3_ = (uint3)(ushort)local_80;\n      pcVar11 = ppcVar2[1];\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar6 = *pcVar11;\n        pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n      } while (cVar6 != '\0');\n      iVar9 = iVar25 + -1 + ~uVar15;\n      local_e4 = (int **)(iVar9 + -1);\n      local_e8 = (char **)xmalloc(iVar9 * 4);\n      ppcVar16 = local_e8 + 1;\n      *local_e8 = *ppcVar2;\n      ppcVar22 = ppcVar2 + 2;\n      pcVar11 = ppcVar2[1];\n      cVar6 = *pcVar11;\n      if (cVar6 != '\0') {\n        ppcVar21 = ppcVar16;\n        do {\n          ppcVar16 = ppcVar21 + 1;\n          pcVar11 = pcVar11 + 1;\n          local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);\n          pcVar14 = (char *)xstrdup(&local_80);\n          *ppcVar21 = pcVar14;\n          cVar6 = *pcVar11;\n          ppcVar21 = ppcVar16;\n        } while (cVar6 != '\0');\n      }\n      ppcVar21 = ppcVar16;\n      if (ppcVar22 < ppcVar2 + iVar25) {\n        do {\n          ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;\n          *ppcVar21 = *ppcVar22;\n          ppcVar22 = ppcVar23;\n          ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;\n        } while (ppcVar23 < ppcVar2 + iVar25);\n        ppcVar16 = ppcVar16 + iVar25 + -2;\n      }\n      *ppcVar16 = (char *)0x0;\n    }\n    local_ec = "hdmpqrtxlcoOVsSuvabiMNfPTDU";\n    poVar26 = long_options;\n    local_f4 = (undefined4 *)PTR_optarg_00020ffc;\n    local_f8 = local_f4;\n    goto _L292;\n  }\n  local_f0 = (int *)PTR_optarg_00020ffc;\n  local_ec = (char *)0x0;\n  pcVar14 = "DhHUvVt";\n  while (iVar9 = getopt_long(iVar25,ppcVar2,"DhHUvVt",long_options,0), iVar9 != -1) {\n    if (iVar9 == 0x56) {\nLAB_00012b8f:\n      show_version = 1;\n    }\n    else if (iVar9 < 0x57) {\n      if (iVar9 == 0x48) {\nLAB_00012b6d:\n        show_help = 1;\n      }\n      else if (iVar9 == 0x55) {\n        deterministic = 0;\n      }\n      else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }\n    }\n    else if (iVar9 == 0x74) {\n      local_ec = (char *)0x1;\n    }\n    else if (iVar9 < 0x75) {\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }\n    else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }\n  }\n  if (iVar25 < 2) {\nLAB_00012fb1:\n    ranlib_usage(0);\n  }\n  else {\n    if (show_help != 0) {\n      poVar8 = (option *)0x1;\n      ranlib_usage(1);\n      poVar20 = extraout_ECX_02;\nLAB_00012f62:\n      if (write_armap == 1) {\n        oVar30 = get_file_size(pcVar14);\n        iVar25 = 1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar25 = ranlib_only(pcVar14);\n        }\n                    /* WARNING: Subroutine does not return */\n        xexit(iVar25);\n      }\n      poVar26 = (option *)write_armap;\n      if (poVar8 == (option *)0x0) {\n        pcVar11 = "no operation specified";\nLAB_00012f7e:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11);\n      }\nLAB_00012d71:\n      if (newer_only == 0) {\nLAB_00012d7e:\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n      }\n      else {\n        if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }\n        if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }\n        if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }\n      }\n      if (postype == pos_default) {\n        poVar8 = (option *)0x0;\n      }\n      else {\n        poVar8 = (option *)0x1;\n        posname = *(char **)local_f0[1];\n        if (posname == (char *)0x0) {\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }\n      }\n      if (counted_name_mode != 0) {\n        if ((operation & ~print_files) != del) {\n          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";\n          goto LAB_00012f7e;\n        }\n        pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4);\n        if (pcVar11 == (char *)0x0) {\n          pcVar11 = "`N\' missing value.";\n          poVar8 = poVar20;\n          goto LAB_00012f7e;\n        }\n        counted_name_counter = strtol(pcVar11,(char **)0x0,10);\n        if (counted_name_counter < 1) {\n          pcVar11 = "Value for `N\' must be positive.";\n          poVar8 = (option *)counted_name_counter;\n          goto LAB_00012f7e;\n        }\n        poVar8 = (option *)((int)&poVar8->name + 1);\n      }\n      poVar26 = (option *)local_f0[1];\n      local_e8 = (char **)((int)poVar8 * 4);\n      pcVar14 = (&poVar26->name)[(int)poVar8];\n      pcVar11 = local_ec;\n      if (pcVar14 == (char *)0x0) {\n_L278:\n        local_ec = pcVar11;\n        usage(0);\n        goto _L293;\n      }\n      poVar20 = (option *)0x0;\n      while ((&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)] != (char *)0x0) {\n        poVar20 = (option *)((int)&poVar20->name + 1);\n      }\n      local_e4 = (int **)0x0;\n      piVar13 = (int *)0x0;\n      if (poVar20 != (option *)0x0) {\n        local_e4 = (int **)(&poVar26->has_arg + (int)poVar8);\n        if (local_e4 == (int **)0x0) {\n          piVar13 = (int *)0x0;\n        }\n        else {\n          piVar13 = *local_e4;\n        }\n      }\n      arch = open_inarch(pcVar14,(char *)piVar13);\n      oVar5 = operation;\n      if (operation == extract) {\n        if ((arch->field_0x2c & 1) == 0) {\n          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);\n          goto LAB_00012ac0;\n        }\n        pcVar11 = "`x\' cannot be used on thin archives.";\n        poVar8 = poVar20;\n        goto LAB_00012f7e;\n      }\n      poVar8 = (option *)(operation - del);\n      if ((option *)0x6 < poVar8) {\n_L339:\n        pcVar11 = "internal error -- this option not implemented";\n        goto LAB_00012f7e;\n      }\n      iVar25 = (int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8];\n      switch(poVar8) {\n      case (option *)0x0:\n        bVar28 = false;\n        ppiVar27 = local_e4;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        do {\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        } while( true );\n      default:\n_L340:\n        ppbVar24 = &arch->archive_next;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 != (int **)0x0) {\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }\nLAB_000134be:\n        output_filename = (char *)0x0;\n        break;\n      case (option *)0x2:\n        map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x3:\n        map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x4:\n        goto _L339;\n      case (option *)0x5:\n        if (silent_create != 0) goto _L340;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }\nLAB_000135c9:\n        write_archive(arch);\n      }\nLAB_00012ac0:\n                    /* WARNING: Subroutine does not return */\n      xexit(0);\n    }\n    if (show_version == 0) goto LAB_00012bd4;\n  }\n  print_version("ranlib");\nLAB_00012bd4:\n  if (deterministic < 0) {\n    deterministic = 1;\n  }\n  local_f0 = (int *)0x0;\n  iVar25 = *(int *)PTR_optind_00020fd8;\n  if (iVar25 < (int)local_e4) {\n    do {\n      pcVar11 = local_e8[iVar25];\n      if (local_ec == (char *)0x0) {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = (char *)0x1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          pcVar14 = (char *)ranlib_only(pcVar11);\n        }\n      }\n      else {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = local_ec;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar9 = open64(pcVar11,2,0,0);\n          if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);\n          if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);\n          if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }\n          if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }\n          if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }\n          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);\n          iVar9 = bfd_close(iVar9);\n          if (iVar9 == 0) goto LAB_000136a2;\n          pcVar14 = (char *)0x0;\n        }\n      }\n      local_f0 = (int *)((uint)local_f0 | (uint)pcVar14);\n      iVar25 = iVar25 + 1;\n    } while (local_e4 != (int **)iVar25);\n  }\n                    /* WARNING: Subroutine does not return */\n  xexit(local_f0);\n_L292:\n  poVar8 = (option *)getopt_long(local_e4,local_e8,local_ec,poVar26,0);\n  if (poVar8 == (option *)0xffffffff) {\n    local_f0[1] = (int)(local_e8 + *(int *)PTR_optind_00020fd8);\n    if (show_help != 0) {\n      usage(1);\n      goto LAB_00012fb1;\n    }\n    poVar20 = extraout_ECX;\n    if (show_version != 0) {\n      print_version("ar");\n      poVar20 = extraout_ECX_01;\n    }\n    local_ec = (char *)mri_mode;\n    if (mri_mode != 0) {\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      iVar25 = fileno(*(FILE **)PTR_stdin_00020fe8);\n      interactive = isatty(iVar25);\n      yyparse();\n      goto LAB_00012ac0;\n    }\n    pcVar14 = *(char **)local_f0[1];\n    pcVar11 = (char *)0x0;\n    if (pcVar14 == (char *)0x0) goto _L278;\n    poVar8 = (option *)operation;\n    if (operation == quick_append) {\n      if (write_armap != 0) {\n        operation = replace;\n        poVar8 = (option *)0x2;\n      }\n    }\n    else if ((operation == none) || (operation == print_table)) goto LAB_00012f62;\n    goto LAB_00012d71;\n  }\n  if (((&poVar8[-7].val < (int *)0x15) && ((1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U) != 0))\n     && (operation != none)) {\n    pcVar11 = "two different operation options specified";\n    goto LAB_00012f7e;\n  }\n  pcVar11 = local_ec;\n  switch(poVar8) {\n  case (option *)0x0:\n  case (option *)0x6c:\n    break;\n  default:\n    goto _L278;\n  case (option *)0x44:\n    deterministic = 1;\n    break;\n  case (option *)0x4d:\n    mri_mode = 1;\n    break;\n  case (option *)0x4e:\n    counted_name_mode = 1;\n    break;\n  case (option *)0x4f:\n    display_offsets = 1;\n    break;\n  case (option *)0x50:\n    full_pathname = 1;\n    break;\n  case (option *)0x53:\n    write_armap = -1;\n    break;\n  case (option *)0x54:\n    make_thin_archive = 1;\n    break;\n  case (option *)0x55:\n    deterministic = 0;\n    break;\n  case (option *)0x56:\n    show_version = 1;\n    break;\n  case (option *)0x61:\n    postype = pos_after;\n    break;\n  case (option *)0x62:\n  case (option *)0x69:\n_L293:\n    postype = pos_before;\n    break;\n  case (option *)0x63:\n    silent_create = 1;\n    break;\n  case (option *)0x64:\n    operation = del;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x66:\n    ar_truncate = 1;\n    break;\n  case (option *)0x68:\n    show_help = 1;\n    break;\n  case (option *)0x6d:\n    operation = move;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x6f:\n    preserve_dates = 1;\n    break;\n  case (option *)0x70:\n    operation = print_files;\n    break;\n  case (option *)0x71:\n    operation = quick_append;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x72:\n    operation = replace;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x73:\n    write_armap = 1;\n    break;\n  case (option *)0x74:\n    operation = print_table;\n    break;\n  case (option *)0x75:\n    newer_only = 1;\n    break;\n  case (option *)0x76:\n    verbose = 1;\n    break;\n  case (option *)0x78:\n    operation = extract;\n    break;\n  case (option *)0xc9:\n    bfd_plugin_set_plugin(*local_f8);\n    break;\n  case (option *)0xca:\n    target = (char *)*local_f4;\n  }\n  goto _L292;\n}\n\n" comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  uint uVar1;\n  char **ppcVar2;\n  bfd *pbVar3;\n  undefined *puVar4;\n  operations oVar5;\n  char cVar6;\n  bfd_boolean bVar7;\n  option *poVar8;\n  int iVar9;\n  int iVar10;\n  char *pcVar11;\n  bfd *arch;\n  bfd **ppbVar12;\n  int *piVar13;\n  bfd **after_bfd;\n  char *pcVar14;\n  option *extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar15;\n  char **ppcVar16;\n  option *extraout_ECX_01;\n  option *extraout_ECX_02;\n  option *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  undefined4 extraout_ECX_05;\n  undefined4 uVar17;\n  int extraout_ECX_06;\n  int extraout_ECX_07;\n  int extraout_ECX_08;\n  undefined4 extraout_EDX;\n  bfd *extraout_EDX_00;\n  bfd *extraout_EDX_01;\n  bfd *pbVar18;\n  bfd *extraout_EDX_02;\n  bfd *extraout_EDX_03;\n  undefined4 extraout_EDX_04;\n  undefined4 extraout_EDX_05;\n  undefined4 uVar19;\n  bfd *extraout_EDX_06;\n  bfd *extraout_EDX_07;\n  bfd *extraout_EDX_08;\n  bfd *extraout_EDX_09;\n  bfd *extraout_EDX_10;\n  option *poVar20;\n  char **ppcVar21;\n  char **ppcVar22;\n  bfd **ppbVar24;\n  int iVar25;\n  option *poVar26;\n  int **ppiVar27;\n  bool bVar28;\n  byte bVar29;\n  off_t oVar30;\n  undefined8 uVar31;\n  undefined4 *local_f8;\n  undefined4 *local_f4;\n  int *local_f0;\n  char *local_ec;\n  char **local_e8;\n  int **local_e4;\n  stat64 local_e0;\n  undefined4 local_80;\n  int local_38;\n  int *piStack_18;\n  char **ppcVar23;\n  \n  bVar29 = 0;\n  local_f0 = &argc;\n  piStack_18 = local_f0;\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  bfd_set_error_program_name(program_name);\n  bfd_plugin_set_program_name(program_name);\n  expandargv(local_f0,&argv);\n  if (is_ranlib < 0) {\n    pcVar14 = (char *)lbasename(program_name);\n    uVar15 = 0xffffffff;\n    pcVar11 = pcVar14;\n    do {\n      if (uVar15 == 0) break;\n      uVar15 = uVar15 - 1;\n      cVar6 = *pcVar11;\n      pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n    } while (cVar6 != '\0');\n    uVar1 = ~uVar15 - 1;\n    if ((uVar1 < 6) ||\n       (iVar25 = filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1), iVar25 != 0)) {\n      is_ranlib = 0;\n    }\n    else {\n      is_ranlib = 1;\n    }\n  }\n  bfd_init();\n  iVar25 = 1;\n  set_default_bfd_target();\n  xatexit(remove_output);\n  if (1 < argc) {\n    do {\n      bVar7 = ar_emul_parse_arg(argv[iVar25]);\n      if (bVar7 == 0) break;\n      iVar25 = iVar25 + 1;\n    } while (iVar25 < argc);\n  }\n  ppcVar16 = local_80;\n  puVar4 = PTR_optarg_00020ffc;\n  ppcVar2 = argv + iVar25 + -1;\n  poVar26 = (option *)(iVar25 + -1);\n  iVar25 = argc - (int)poVar26;\n  argc = iVar25;\n  argv = ppcVar2;\n  local_e8 = ppcVar2;\n  local_e4 = (int **)iVar25;\n  if (is_ranlib == 0) {\n    pcVar11 = local_ec;\n    if (iVar25 < 2) goto _L278;\n    if (*ppcVar2[1] != '-') {\n      local_80 = (char **)CONCAT31(local_80._1_3_,0x2d);\n      uVar17 = local_80;\n      uVar15 = 0xffffffff;\n      local_80._3_1_ = SUB41(ppcVar16,3);\n      local_80._0_2_ = (ushort)uVar17;\n      local_80._0_3_ = (uint3)(ushort)local_80;\n      pcVar11 = ppcVar2[1];\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar6 = *pcVar11;\n        pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n      } while (cVar6 != '\0');\n      iVar9 = iVar25 + -1 + ~uVar15;\n      local_e4 = (int **)(iVar9 + -1);\n      local_e8 = (char **)xmalloc(iVar9 * 4);\n      ppcVar16 = local_e8 + 1;\n      *local_e8 = *ppcVar2;\n      ppcVar22 = ppcVar2 + 2;\n      pcVar11 = ppcVar2[1];\n      cVar6 = *pcVar11;\n      if (cVar6 != '\0') {\n        ppcVar21 = ppcVar16;\n        do {\n          ppcVar16 = ppcVar21 + 1;\n          pcVar11 = pcVar11 + 1;\n          local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);\n          pcVar14 = (char *)xstrdup(&local_80);\n          *ppcVar21 = pcVar14;\n          cVar6 = *pcVar11;\n          ppcVar21 = ppcVar16;\n        } while (cVar6 != '\0');\n      }\n      ppcVar21 = ppcVar16;\n      if (ppcVar22 < ppcVar2 + iVar25) {\n        do {\n          ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;\n          *ppcVar21 = *ppcVar22;\n          ppcVar22 = ppcVar23;\n          ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;\n        } while (ppcVar23 < ppcVar2 + iVar25);\n        ppcVar16 = ppcVar16 + iVar25 + -2;\n      }\n      *ppcVar16 = (char *)0x0;\n    }\n    local_ec = "hdmpqrtxlcoOVsSuvabiMNfPTDU";\n    poVar26 = long_options;\n    local_f4 = (undefined4 *)PTR_optarg_00020ffc;\n    local_f8 = local_f4;\n    goto _L292;\n  }\n  local_f0 = (int *)PTR_optarg_00020ffc;\n  local_ec = (char *)0x0;\n  pcVar14 = "DhHUvVt";\n  while (iVar9 = getopt_long(iVar25,ppcVar2,"DhHUvVt",long_options,0), iVar9 != -1) {\n    if (iVar9 == 0x56) {\nLAB_00012b8f:\n      show_version = 1;\n    }\n    else if (iVar9 < 0x57) {\n      if (iVar9 == 0x48) {\nLAB_00012b6d:\n        show_help = 1;\n      }\n      else if (iVar9 == 0x55) {\n        deterministic = 0;\n      }\n      else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }\n    }\n    else if (iVar9 == 0x74) {\n      local_ec = (char *)0x1;\n    }\n    else if (iVar9 < 0x75) {\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }\n    else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }\n  }\n  if (iVar25 < 2) {\nLAB_00012fb1:\n    ranlib_usage(0);\n  }\n  else {\n    if (show_help != 0) {\n      poVar8 = (option *)0x1;\n      ranlib_usage(1);\n      poVar20 = extraout_ECX_02;\nLAB_00012f62:\n      if (write_armap == 1) {\n        oVar30 = get_file_size(pcVar14);\n        iVar25 = 1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar25 = ranlib_only(pcVar14);\n        }\n                    /* WARNING: Subroutine does not return */\n        xexit(iVar25);\n      }\n      poVar26 = (option *)write_armap;\n      if (poVar8 == (option *)0x0) {\n        pcVar11 = "no operation specified";\nLAB_00012f7e:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11);\n      }\nLAB_00012d71:\n      if (newer_only == 0) {\nLAB_00012d7e:\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n      }\n      else {\n        if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }\n        if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }\n        if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }\n      }\n      if (postype == pos_default) {\n        poVar8 = (option *)0x0;\n      }\n      else {\n        poVar8 = (option *)0x1;\n        posname = *(char **)local_f0[1];\n        if (posname == (char *)0x0) {\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }\n      }\n      if (counted_name_mode != 0) {\n        if ((operation & ~print_files) != del) {\n          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";\n          goto LAB_00012f7e;\n        }\n        pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4);\n        if (pcVar11 == (char *)0x0) {\n          pcVar11 = "`N\' missing value.";\n          poVar8 = poVar20;\n          goto LAB_00012f7e;\n        }\n        counted_name_counter = strtol(pcVar11,(char **)0x0,10);\n        if (counted_name_counter < 1) {\n          pcVar11 = "Value for `N\' must be positive.";\n          poVar8 = (option *)counted_name_counter;\n          goto LAB_00012f7e;\n        }\n        poVar8 = (option *)((int)&poVar8->name + 1);\n      }\n      poVar26 = (option *)local_f0[1];\n      local_e8 = (char **)((int)poVar8 * 4);\n      pcVar14 = (&poVar26->name)[(int)poVar8];\n      pcVar11 = local_ec;\n      if (pcVar14 == (char *)0x0) {\n_L278:\n        local_ec = pcVar11;\n        usage(0);\n        goto _L293;\n      }\n      poVar20 = (option *)0x0;\n      while ((&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)] != (char *)0x0) {\n        poVar20 = (option *)((int)&poVar20->name + 1);\n      }\n      local_e4 = (int **)0x0;\n      piVar13 = (int *)0x0;\n      if (poVar20 != (option *)0x0) {\n        local_e4 = (int **)(&poVar26->has_arg + (int)poVar8);\n        if (local_e4 == (int **)0x0) {\n          piVar13 = (int *)0x0;\n        }\n        else {\n          piVar13 = *local_e4;\n        }\n      }\n      arch = open_inarch(pcVar14,(char *)piVar13);\n      oVar5 = operation;\n      if (operation == extract) {\n        if ((arch->field_0x2c & 1) == 0) {\n          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);\n          goto LAB_00012ac0;\n        }\n        pcVar11 = "`x\' cannot be used on thin archives.";\n        poVar8 = poVar20;\n        goto LAB_00012f7e;\n      }\n      poVar8 = (option *)(operation - del);\n      if ((option *)0x6 < poVar8) {\n_L339:\n        pcVar11 = "internal error -- this option not implemented";\n        goto LAB_00012f7e;\n      }\n      iVar25 = (int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8];\n      switch(poVar8) {\n      case (option *)0x0:\n        bVar28 = false;\n        ppiVar27 = local_e4;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        do {\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        } while( true );\n      default:\n_L340:\n        ppbVar24 = &arch->archive_next;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 != (int **)0x0) {\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }\nLAB_000134be:\n        output_filename = (char *)0x0;\n        break;\n      case (option *)0x2:\n        map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x3:\n        map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x4:\n        goto _L339;\n      case (option *)0x5:\n        if (silent_create != 0) goto _L340;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }\nLAB_000135c9:\n        write_archive(arch);\n      }\nLAB_00012ac0:\n                    /* WARNING: Subroutine does not return */\n      xexit(0);\n    }\n    if (show_version == 0) goto LAB_00012bd4;\n  }\n  print_version("ranlib");\nLAB_00012bd4:\n  if (deterministic < 0) {\n    deterministic = 1;\n  }\n  local_f0 = (int *)0x0;\n  iVar25 = *(int *)PTR_optind_00020fd8;\n  if (iVar25 < (int)local_e4) {\n    do {\n      pcVar11 = local_e8[iVar25];\n      if (local_ec == (char *)0x0) {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = (char *)0x1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          pcVar14 = (char *)ranlib_only(pcVar11);\n        }\n      }\n      else {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = local_ec;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar9 = open64(pcVar11,2,0,0);\n          if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);\n          if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);\n          if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }\n          if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }\n          if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }\n          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);\n          iVar9 = bfd_close(iVar9);\n          if (iVar9 == 0) goto LAB_000136a2;\n          pcVar14 = (char *)0x0;\n        }\n      }\n      local_f0 = (int *)((uint)local_f0 | (uint)pcVar14);\n      iVar25 = iVar25 + 1;\n    } while (local_e4 != (int **)iVar25);\n  }\n                    /* WARNING: Subroutine does not return */\n  xexit(local_f0);\n_L292:\n  poVar8 = (option *)getopt_long(local_e4,local_e8,local_ec,poVar26,0);\n  if (poVar8 == (option *)0xffffffff) {\n    local_f0[1] = (int)(local_e8 + *(int *)PTR_optind_00020fd8);\n    if (show_help != 0) {\n      usage(1);\n      goto LAB_00012fb1;\n    }\n    poVar20 = extraout_ECX;\n    if (show_version != 0) {\n      print_version("ar");\n      poVar20 = extraout_ECX_01;\n    }\n    local_ec = (char *)mri_mode;\n    if (mri_mode != 0) {\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      iVar25 = fileno(*(FILE **)PTR_stdin_00020fe8);\n      interactive = isatty(iVar25);\n      yyparse();\n      goto LAB_00012ac0;\n    }\n    pcVar14 = *(char **)local_f0[1];\n    pcVar11 = (char *)0x0;\n    if (pcVar14 == (char *)0x0) goto _L278;\n    poVar8 = (option *)operation;\n    if (operation == quick_append) {\n      if (write_armap != 0) {\n        operation = replace;\n        poVar8 = (option *)0x2;\n      }\n    }\n    else if ((operation == none) || (operation == print_table)) goto LAB_00012f62;\n    goto LAB_00012d71;\n  }\n  if (((&poVar8[-7].val < (int *)0x15) && ((1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U) != 0))\n     && (operation != none)) {\n    pcVar11 = "two different operation options specified";\n    goto LAB_00012f7e;\n  }\n  pcVar11 = local_ec;\n  switch(poVar8) {\n  case (option *)0x0:\n  case (option *)0x6c:\n    break;\n  default:\n    goto _L278;\n  case (option *)0x44:\n    deterministic = 1;\n    break;\n  case (option *)0x4d:\n    mri_mode = 1;\n    break;\n  case (option *)0x4e:\n    counted_name_mode = 1;\n    break;\n  case (option *)0x4f:\n    display_offsets = 1;\n    break;\n  case (option *)0x50:\n    full_pathname = 1;\n    break;\n  case (option *)0x53:\n    write_armap = -1;\n    break;\n  case (option *)0x54:\n    make_thin_archive = 1;\n    break;\n  case (option *)0x55:\n    deterministic = 0;\n    break;\n  case (option *)0x56:\n    show_version = 1;\n    break;\n  case (option *)0x61:\n    postype = pos_after;\n    break;\n  case (option *)0x62:\n  case (option *)0x69:\n_L293:\n    postype = pos_before;\n    break;\n  case (option *)0x63:\n    silent_create = 1;\n    break;\n  case (option *)0x64:\n    operation = del;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x66:\n    ar_truncate = 1;\n    break;\n  case (option *)0x68:\n    show_help = 1;\n    break;\n  case (option *)0x6d:\n    operation = move;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x6f:\n    preserve_dates = 1;\n    break;\n  case (option *)0x70:\n    operation = print_files;\n    break;\n  case (option *)0x71:\n    operation = quick_append;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x72:\n    operation = replace;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x73:\n    write_armap = 1;\n    break;\n  case (option *)0x74:\n    operation = print_table;\n    break;\n  case (option *)0x75:\n    newer_only = 1;\n    break;\n  case (option *)0x76:\n    verbose = 1;\n    break;\n  case (option *)0x78:\n    operation = extract;\n    break;\n  case (option *)0xc9:\n    bfd_plugin_set_plugin(*local_f8);\n    break;\n  case (option *)0xca:\n    target = (char *)*local_f4;\n  }\n  goto _L292;\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  uint uVar1;\n  char **ppcVar2;\n  bfd *pbVar3;\n  undefined *puVar4;\n  operations oVar5;\n  char cVar6;\n  bfd_boolean bVar7;\n  option *poVar8;\n  int iVar9;\n  int iVar10;\n  char *pcVar11;\n  bfd *arch;\n  bfd **ppbVar12;\n  int *piVar13;\n  bfd **after_bfd;\n  char *pcVar14;\n  option *extraout_ECX;\n  undefined4 extraout_ECX_00;\n  uint uVar15;\n  char **ppcVar16;\n  option *extraout_ECX_01;\n  option *extraout_ECX_02;\n  option *extraout_ECX_03;\n  undefined4 extraout_ECX_04;\n  undefined4 extraout_ECX_05;\n  undefined4 uVar17;\n  int extraout_ECX_06;\n  int extraout_ECX_07;\n  int extraout_ECX_08;\n  undefined4 extraout_EDX;\n  bfd *extraout_EDX_00;\n  bfd *extraout_EDX_01;\n  bfd *pbVar18;\n  bfd *extraout_EDX_02;\n  bfd *extraout_EDX_03;\n  undefined4 extraout_EDX_04;\n  undefined4 extraout_EDX_05;\n  undefined4 uVar19;\n  bfd *extraout_EDX_06;\n  bfd *extraout_EDX_07;\n  bfd *extraout_EDX_08;\n  bfd *extraout_EDX_09;\n  bfd *extraout_EDX_10;\n  option *poVar20;\n  char **ppcVar21;\n  char **ppcVar22;\n  bfd **ppbVar24;\n  int iVar25;\n  option *poVar26;\n  int **ppiVar27;\n  bool bVar28;\n  byte bVar29;\n  off_t oVar30;\n  undefined8 uVar31;\n  undefined4 *local_f8;\n  undefined4 *local_f4;\n  int *local_f0;\n  char *local_ec;\n  char **local_e8;\n  int **local_e4;\n  stat64 local_e0;\n  undefined4 local_80;\n  int local_38;\n  int *piStack_18;\n  char **ppcVar23;\n  \n  bVar29 = 0;\n  local_f0 = &argc;\n  piStack_18 = local_f0;\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  bfd_set_error_program_name(program_name);\n  bfd_plugin_set_program_name(program_name);\n  expandargv(local_f0,&argv);\n  if (is_ranlib < 0) {\n    pcVar14 = (char *)lbasename(program_name);\n    uVar15 = 0xffffffff;\n    pcVar11 = pcVar14;\n    do {\n      if (uVar15 == 0) break;\n      uVar15 = uVar15 - 1;\n      cVar6 = *pcVar11;\n      pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n    } while (cVar6 != '\0');\n    uVar1 = ~uVar15 - 1;\n    if ((uVar1 < 6) ||\n       (iVar25 = filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1), iVar25 != 0)) {\n      is_ranlib = 0;\n    }\n    else {\n      is_ranlib = 1;\n    }\n  }\n  bfd_init();\n  iVar25 = 1;\n  set_default_bfd_target();\n  xatexit(remove_output);\n  if (1 < argc) {\n    do {\n      bVar7 = ar_emul_parse_arg(argv[iVar25]);\n      if (bVar7 == 0) break;\n      iVar25 = iVar25 + 1;\n    } while (iVar25 < argc);\n  }\n  ppcVar16 = local_80;\n  puVar4 = PTR_optarg_00020ffc;\n  ppcVar2 = argv + iVar25 + -1;\n  poVar26 = (option *)(iVar25 + -1);\n  iVar25 = argc - (int)poVar26;\n  argc = iVar25;\n  argv = ppcVar2;\n  local_e8 = ppcVar2;\n  local_e4 = (int **)iVar25;\n  if (is_ranlib == 0) {\n    pcVar11 = local_ec;\n    if (iVar25 < 2) goto _L278;\n    if (*ppcVar2[1] != '-') {\n      local_80 = (char **)CONCAT31(local_80._1_3_,0x2d);\n      uVar17 = local_80;\n      uVar15 = 0xffffffff;\n      local_80._3_1_ = SUB41(ppcVar16,3);\n      local_80._0_2_ = (ushort)uVar17;\n      local_80._0_3_ = (uint3)(ushort)local_80;\n      pcVar11 = ppcVar2[1];\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar6 = *pcVar11;\n        pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n      } while (cVar6 != '\0');\n      iVar9 = iVar25 + -1 + ~uVar15;\n      local_e4 = (int **)(iVar9 + -1);\n      local_e8 = (char **)xmalloc(iVar9 * 4);\n      ppcVar16 = local_e8 + 1;\n      *local_e8 = *ppcVar2;\n      ppcVar22 = ppcVar2 + 2;\n      pcVar11 = ppcVar2[1];\n      cVar6 = *pcVar11;\n      if (cVar6 != '\0') {\n        ppcVar21 = ppcVar16;\n        do {\n          ppcVar16 = ppcVar21 + 1;\n          pcVar11 = pcVar11 + 1;\n          local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);\n          pcVar14 = (char *)xstrdup(&local_80);\n          *ppcVar21 = pcVar14;\n          cVar6 = *pcVar11;\n          ppcVar21 = ppcVar16;\n        } while (cVar6 != '\0');\n      }\n      ppcVar21 = ppcVar16;\n      if (ppcVar22 < ppcVar2 + iVar25) {\n        do {\n          ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;\n          *ppcVar21 = *ppcVar22;\n          ppcVar22 = ppcVar23;\n          ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;\n        } while (ppcVar23 < ppcVar2 + iVar25);\n        ppcVar16 = ppcVar16 + iVar25 + -2;\n      }\n      *ppcVar16 = (char *)0x0;\n    }\n    local_ec = "hdmpqrtxlcoOVsSuvabiMNfPTDU";\n    poVar26 = long_options;\n    local_f4 = (undefined4 *)PTR_optarg_00020ffc;\n    local_f8 = local_f4;\n    goto _L292;\n  }\n  local_f0 = (int *)PTR_optarg_00020ffc;\n  local_ec = (char *)0x0;\n  pcVar14 = "DhHUvVt";\n  while (iVar9 = getopt_long(iVar25,ppcVar2,"DhHUvVt",long_options,0), iVar9 != -1) {\n    if (iVar9 == 0x56) {\nLAB_00012b8f:\n      show_version = 1;\n    }\n    else if (iVar9 < 0x57) {\n      if (iVar9 == 0x48) {\nLAB_00012b6d:\n        show_help = 1;\n      }\n      else if (iVar9 == 0x55) {\n        deterministic = 0;\n      }\n      else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }\n    }\n    else if (iVar9 == 0x74) {\n      local_ec = (char *)0x1;\n    }\n    else if (iVar9 < 0x75) {\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }\n    else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }\n  }\n  if (iVar25 < 2) {\nLAB_00012fb1:\n    ranlib_usage(0);\n  }\n  else {\n    if (show_help != 0) {\n      poVar8 = (option *)0x1;\n      ranlib_usage(1);\n      poVar20 = extraout_ECX_02;\nLAB_00012f62:\n      if (write_armap == 1) {\n        oVar30 = get_file_size(pcVar14);\n        iVar25 = 1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar25 = ranlib_only(pcVar14);\n        }\n                    /* WARNING: Subroutine does not return */\n        xexit(iVar25);\n      }\n      poVar26 = (option *)write_armap;\n      if (poVar8 == (option *)0x0) {\n        pcVar11 = "no operation specified";\nLAB_00012f7e:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11);\n      }\nLAB_00012d71:\n      if (newer_only == 0) {\nLAB_00012d7e:\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n      }\n      else {\n        if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }\n        if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }\n        if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }\n      }\n      if (postype == pos_default) {\n        poVar8 = (option *)0x0;\n      }\n      else {\n        poVar8 = (option *)0x1;\n        posname = *(char **)local_f0[1];\n        if (posname == (char *)0x0) {\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }\n      }\n      if (counted_name_mode != 0) {\n        if ((operation & ~print_files) != del) {\n          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";\n          goto LAB_00012f7e;\n        }\n        pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4);\n        if (pcVar11 == (char *)0x0) {\n          pcVar11 = "`N\' missing value.";\n          poVar8 = poVar20;\n          goto LAB_00012f7e;\n        }\n        counted_name_counter = strtol(pcVar11,(char **)0x0,10);\n        if (counted_name_counter < 1) {\n          pcVar11 = "Value for `N\' must be positive.";\n          poVar8 = (option *)counted_name_counter;\n          goto LAB_00012f7e;\n        }\n        poVar8 = (option *)((int)&poVar8->name + 1);\n      }\n      poVar26 = (option *)local_f0[1];\n      local_e8 = (char **)((int)poVar8 * 4);\n      pcVar14 = (&poVar26->name)[(int)poVar8];\n      pcVar11 = local_ec;\n      if (pcVar14 == (char *)0x0) {\n_L278:\n        local_ec = pcVar11;\n        usage(0);\n        goto _L293;\n      }\n      poVar20 = (option *)0x0;\n      while ((&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)] != (char *)0x0) {\n        poVar20 = (option *)((int)&poVar20->name + 1);\n      }\n      local_e4 = (int **)0x0;\n      piVar13 = (int *)0x0;\n      if (poVar20 != (option *)0x0) {\n        local_e4 = (int **)(&poVar26->has_arg + (int)poVar8);\n        if (local_e4 == (int **)0x0) {\n          piVar13 = (int *)0x0;\n        }\n        else {\n          piVar13 = *local_e4;\n        }\n      }\n      arch = open_inarch(pcVar14,(char *)piVar13);\n      oVar5 = operation;\n      if (operation == extract) {\n        if ((arch->field_0x2c & 1) == 0) {\n          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);\n          goto LAB_00012ac0;\n        }\n        pcVar11 = "`x\' cannot be used on thin archives.";\n        poVar8 = poVar20;\n        goto LAB_00012f7e;\n      }\n      poVar8 = (option *)(operation - del);\n      if ((option *)0x6 < poVar8) {\n_L339:\n        pcVar11 = "internal error -- this option not implemented";\n        goto LAB_00012f7e;\n      }\n      iVar25 = (int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8];\n      switch(poVar8) {\n      case (option *)0x0:\n        bVar28 = false;\n        ppiVar27 = local_e4;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        do {\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        } while( true );\n      default:\n_L340:\n        ppbVar24 = &arch->archive_next;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 != (int **)0x0) {\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }\nLAB_000134be:\n        output_filename = (char *)0x0;\n        break;\n      case (option *)0x2:\n        map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x3:\n        map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x4:\n        goto _L339;\n      case (option *)0x5:\n        if (silent_create != 0) goto _L340;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }\nLAB_000135c9:\n        write_archive(arch);\n      }\nLAB_00012ac0:\n                    /* WARNING: Subroutine does not return */\n      xexit(0);\n    }\n    if (show_version == 0) goto LAB_00012bd4;\n  }\n  print_version("ranlib");\nLAB_00012bd4:\n  if (deterministic < 0) {\n    deterministic = 1;\n  }\n  local_f0 = (int *)0x0;\n  iVar25 = *(int *)PTR_optind_00020fd8;\n  if (iVar25 < (int)local_e4) {\n    do {\n      pcVar11 = local_e8[iVar25];\n      if (local_ec == (char *)0x0) {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = (char *)0x1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          pcVar14 = (char *)ranlib_only(pcVar11);\n        }\n      }\n      else {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = local_ec;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar9 = open64(pcVar11,2,0,0);\n          if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);\n          if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);\n          if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }\n          if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }\n          if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }\n          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);\n          iVar9 = bfd_close(iVar9);\n          if (iVar9 == 0) goto LAB_000136a2;\n          pcVar14 = (char *)0x0;\n        }\n      }\n      local_f0 = (int *)((uint)local_f0 | (uint)pcVar14);\n      iVar25 = iVar25 + 1;\n    } while (local_e4 != (int **)iVar25);\n  }\n                    /* WARNING: Subroutine does not return */\n  xexit(local_f0);\n_L292:\n  poVar8 = (option *)getopt_long(local_e4,local_e8,local_ec,poVar26,0);\n  if (poVar8 == (option *)0xffffffff) {\n    local_f0[1] = (int)(local_e8 + *(int *)PTR_optind_00020fd8);\n    if (show_help != 0) {\n      usage(1);\n      goto LAB_00012fb1;\n    }\n    poVar20 = extraout_ECX;\n    if (show_version != 0) {\n      print_version("ar");\n      poVar20 = extraout_ECX_01;\n    }\n    local_ec = (char *)mri_mode;\n    if (mri_mode != 0) {\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      iVar25 = fileno(*(FILE **)PTR_stdin_00020fe8);\n      interactive = isatty(iVar25);\n      yyparse();\n      goto LAB_00012ac0;\n    }\n    pcVar14 = *(char **)local_f0[1];\n    pcVar11 = (char *)0x0;\n    if (pcVar14 == (char *)0x0) goto _L278;\n    poVar8 = (option *)operation;\n    if (operation == quick_append) {\n      if (write_armap != 0) {\n        operation = replace;\n        poVar8 = (option *)0x2;\n      }\n    }\n    else if ((operation == none) || (operation == print_table)) goto LAB_00012f62;\n    goto LAB_00012d71;\n  }\n  if (((&poVar8[-7].val < (int *)0x15) && ((1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U) != 0))\n     && (operation != none)) {\n    pcVar11 = "two different operation options specified";\n    goto LAB_00012f7e;\n  }\n  pcVar11 = local_ec;\n  switch(poVar8) {\n  case (option *)0x0:\n  case (option *)0x6c:\n    break;\n  default:\n    goto _L278;\n  case (option *)0x44:\n    deterministic = 1;\n    break;\n  case (option *)0x4d:\n    mri_mode = 1;\n    break;\n  case (option *)0x4e:\n    counted_name_mode = 1;\n    break;\n  case (option *)0x4f:\n    display_offsets = 1;\n    break;\n  case (option *)0x50:\n    full_pathname = 1;\n    break;\n  case (option *)0x53:\n    write_armap = -1;\n    break;\n  case (option *)0x54:\n    make_thin_archive = 1;\n    break;\n  case (option *)0x55:\n    deterministic = 0;\n    break;\n  case (option *)0x56:\n    show_version = 1;\n    break;\n  case (option *)0x61:\n    postype = pos_after;\n    break;\n  case (option *)0x62:\n  case (option *)0x69:\n_L293:\n    postype = pos_before;\n    break;\n  case (option *)0x63:\n    silent_create = 1;\n    break;\n  case (option *)0x64:\n    operation = del;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x66:\n    ar_truncate = 1;\n    break;\n  case (option *)0x68:\n    show_help = 1;\n    break;\n  case (option *)0x6d:\n    operation = move;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x6f:\n    preserve_dates = 1;\n    break;\n  case (option *)0x70:\n    operation = print_files;\n    break;\n  case (option *)0x71:\n    operation = quick_append;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x72:\n    operation = replace;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x73:\n    write_armap = 1;\n    break;\n  case (option *)0x74:\n    operation = print_table;\n    break;\n  case (option *)0x75:\n    newer_only = 1;\n    break;\n  case (option *)0x76:\n    verbose = 1;\n    break;\n  case (option *)0x78:\n    operation = extract;\n    break;\n  case (option *)0xc9:\n    bfd_plugin_set_plugin(*local_f8);\n    break;\n  case (option *)0xca:\n    target = (char *)*local_f4;\n  }\n  goto _L292;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "char **ppcVar2;" primitive_type (pointer_declarator "**ppcVar2" * (pointer_declarator "*ppcVar2" * identifier)) ;) (declaration "bfd *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "operations oVar5;" type_identifier identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "bfd_boolean bVar7;" type_identifier identifier ;) (declaration "option *poVar8;" type_identifier (pointer_declarator "*poVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "bfd *arch;" type_identifier (pointer_declarator "*arch" * identifier) ;) (declaration "bfd **ppbVar12;" type_identifier (pointer_declarator "**ppbVar12" * (pointer_declarator "*ppbVar12" * identifier)) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "bfd **after_bfd;" type_identifier (pointer_declarator "**after_bfd" * (pointer_declarator "*after_bfd" * identifier)) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "option *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "char **ppcVar16;" primitive_type (pointer_declarator "**ppcVar16" * (pointer_declarator "*ppcVar16" * identifier)) ;) (declaration "option *extraout_ECX_01;" type_identifier (pointer_declarator "*extraout_ECX_01" * identifier) ;) (declaration "option *extraout_ECX_02;" type_identifier (pointer_declarator "*extraout_ECX_02" * identifier) ;) (declaration "option *extraout_ECX_03;" type_identifier (pointer_declarator "*extraout_ECX_03" * identifier) ;) (declaration "undefined4 extraout_ECX_04;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_05;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int extraout_ECX_06;" primitive_type identifier ;) (declaration "int extraout_ECX_07;" primitive_type identifier ;) (declaration "int extraout_ECX_08;" primitive_type identifier ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "bfd *extraout_EDX_00;" type_identifier (pointer_declarator "*extraout_EDX_00" * identifier) ;) (declaration "bfd *extraout_EDX_01;" type_identifier (pointer_declarator "*extraout_EDX_01" * identifier) ;) (declaration "bfd *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "bfd *extraout_EDX_02;" type_identifier (pointer_declarator "*extraout_EDX_02" * identifier) ;) (declaration "bfd *extraout_EDX_03;" type_identifier (pointer_declarator "*extraout_EDX_03" * identifier) ;) (declaration "undefined4 extraout_EDX_04;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_05;" type_identifier identifier ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "bfd *extraout_EDX_06;" type_identifier (pointer_declarator "*extraout_EDX_06" * identifier) ;) (declaration "bfd *extraout_EDX_07;" type_identifier (pointer_declarator "*extraout_EDX_07" * identifier) ;) (declaration "bfd *extraout_EDX_08;" type_identifier (pointer_declarator "*extraout_EDX_08" * identifier) ;) (declaration "bfd *extraout_EDX_09;" type_identifier (pointer_declarator "*extraout_EDX_09" * identifier) ;) (declaration "bfd *extraout_EDX_10;" type_identifier (pointer_declarator "*extraout_EDX_10" * identifier) ;) (declaration "option *poVar20;" type_identifier (pointer_declarator "*poVar20" * identifier) ;) (declaration "char **ppcVar21;" primitive_type (pointer_declarator "**ppcVar21" * (pointer_declarator "*ppcVar21" * identifier)) ;) (declaration "char **ppcVar22;" primitive_type (pointer_declarator "**ppcVar22" * (pointer_declarator "*ppcVar22" * identifier)) ;) (declaration "bfd **ppbVar24;" type_identifier (pointer_declarator "**ppbVar24" * (pointer_declarator "*ppbVar24" * identifier)) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "option *poVar26;" type_identifier (pointer_declarator "*poVar26" * identifier) ;) (declaration "int **ppiVar27;" primitive_type (pointer_declarator "**ppiVar27" * (pointer_declarator "*ppiVar27" * identifier)) ;) (declaration "bool bVar28;" primitive_type identifier ;) (declaration "byte bVar29;" type_identifier identifier ;) (declaration "off_t oVar30;" type_identifier identifier ;) (declaration "undefined8 uVar31;" type_identifier identifier ;) (declaration "undefined4 *local_f8;" type_identifier (pointer_declarator "*local_f8" * identifier) ;) (declaration "undefined4 *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "int *local_f0;" primitive_type (pointer_declarator "*local_f0" * identifier) ;) (declaration "char *local_ec;" primitive_type (pointer_declarator "*local_ec" * identifier) ;) (declaration "char **local_e8;" primitive_type (pointer_declarator "**local_e8" * (pointer_declarator "*local_e8" * identifier)) ;) (declaration "int **local_e4;" primitive_type (pointer_declarator "**local_e4" * (pointer_declarator "*local_e4" * identifier)) ;) (declaration "stat64 local_e0;" type_identifier identifier ;) (declaration "undefined4 local_80;" type_identifier identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int *piStack_18;" primitive_type (pointer_declarator "*piStack_18" * identifier) ;) (declaration "char **ppcVar23;" primitive_type (pointer_declarator "**ppcVar23" * (pointer_declarator "*ppcVar23" * identifier)) ;) (expression_statement "bVar29 = 0;" (assignment_expression "bVar29 = 0" identifier = number_literal) ;) (expression_statement "local_f0 = &argc;" (assignment_expression "local_f0 = &argc" identifier = (pointer_expression "&argc" & identifier)) ;) (expression_statement "piStack_18 = local_f0;" (assignment_expression "piStack_18 = local_f0" identifier = 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 "bfd_set_error_program_name(program_name);" (call_expression "bfd_set_error_program_name(program_name)" identifier (argument_list "(program_name)" ( identifier ))) ;) (expression_statement "bfd_plugin_set_program_name(program_name);" (call_expression "bfd_plugin_set_program_name(program_name)" identifier (argument_list "(program_name)" ( identifier ))) ;) (expression_statement "expandargv(local_f0,&argv);" (call_expression "expandargv(local_f0,&argv)" identifier (argument_list "(local_f0,&argv)" ( identifier , (pointer_expression "&argv" & identifier) ))) ;) (if_statement "if (is_ranlib < 0) {\n    pcVar14 = (char *)lbasename(program_name);\n    uVar15 = 0xffffffff;\n    pcVar11 = pcVar14;\n    do {\n      if (uVar15 == 0) break;\n      uVar15 = uVar15 - 1;\n      cVar6 = *pcVar11;\n      pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n    } while (cVar6 != '\0');\n    uVar1 = ~uVar15 - 1;\n    if ((uVar1 < 6) ||\n       (iVar25 = filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1), iVar25 != 0)) {\n      is_ranlib = 0;\n    }\n    else {\n      is_ranlib = 1;\n    }\n  }" if (parenthesized_expression "(is_ranlib < 0)" ( (binary_expression "is_ranlib < 0" identifier < number_literal) )) (compound_statement "{\n    pcVar14 = (char *)lbasename(program_name);\n    uVar15 = 0xffffffff;\n    pcVar11 = pcVar14;\n    do {\n      if (uVar15 == 0) break;\n      uVar15 = uVar15 - 1;\n      cVar6 = *pcVar11;\n      pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n    } while (cVar6 != '\0');\n    uVar1 = ~uVar15 - 1;\n    if ((uVar1 < 6) ||\n       (iVar25 = filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1), iVar25 != 0)) {\n      is_ranlib = 0;\n    }\n    else {\n      is_ranlib = 1;\n    }\n  }" { (expression_statement "pcVar14 = (char *)lbasename(program_name);" (assignment_expression "pcVar14 = (char *)lbasename(program_name)" identifier = (cast_expression "(char *)lbasename(program_name)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "lbasename(program_name)" identifier (argument_list "(program_name)" ( identifier ))))) ;) (expression_statement "uVar15 = 0xffffffff;" (assignment_expression "uVar15 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar11 = pcVar14;" (assignment_expression "pcVar11 = pcVar14" identifier = identifier) ;) (do_statement "do {\n      if (uVar15 == 0) break;\n      uVar15 = uVar15 - 1;\n      cVar6 = *pcVar11;\n      pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n    } while (cVar6 != '\0');" do (compound_statement "{\n      if (uVar15 == 0) break;\n      uVar15 = uVar15 - 1;\n      cVar6 = *pcVar11;\n      pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n    }" { (if_statement "if (uVar15 == 0) break;" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar15 = uVar15 - 1;" (assignment_expression "uVar15 = uVar15 - 1" identifier = (binary_expression "uVar15 - 1" identifier - number_literal)) ;) (expression_statement "cVar6 = *pcVar11;" (assignment_expression "cVar6 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) ;) (expression_statement "pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;" (assignment_expression "pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1" identifier = (binary_expression "pcVar11 + (uint)bVar29 * -2 + 1" (binary_expression "pcVar11 + (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 "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "uVar1 = ~uVar15 - 1;" (assignment_expression "uVar1 = ~uVar15 - 1" identifier = (binary_expression "~uVar15 - 1" (unary_expression "~uVar15" ~ identifier) - number_literal)) ;) (if_statement "if ((uVar1 < 6) ||\n       (iVar25 = filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1), iVar25 != 0)) {\n      is_ranlib = 0;\n    }\n    else {\n      is_ranlib = 1;\n    }" if (parenthesized_expression "((uVar1 < 6) ||\n       (iVar25 = filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1), iVar25 != 0))" ( (binary_expression "(uVar1 < 6) ||\n       (iVar25 = filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1), iVar25 != 0)" (parenthesized_expression "(uVar1 < 6)" ( (binary_expression "uVar1 < 6" identifier < number_literal) )) || (parenthesized_expression "(iVar25 = filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1), iVar25 != 0)" ( (comma_expression "iVar25 = filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1), iVar25 != 0" (assignment_expression "iVar25 = filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1)" identifier = (call_expression "filename_cmp(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1)" identifier (argument_list "(pcVar14 + (~uVar15 - 7),"ranlib",uVar1,uVar1)" ( (binary_expression "pcVar14 + (~uVar15 - 7)" identifier + (parenthesized_expression "(~uVar15 - 7)" ( (binary_expression "~uVar15 - 7" (unary_expression "~uVar15" ~ identifier) - number_literal) ))) , (string_literal ""ranlib"" " string_content ") , identifier , identifier )))) , (binary_expression "iVar25 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      is_ranlib = 0;\n    }" { (expression_statement "is_ranlib = 0;" (assignment_expression "is_ranlib = 0" identifier = number_literal) ;) }) (else_clause "else {\n      is_ranlib = 1;\n    }" else (compound_statement "{\n      is_ranlib = 1;\n    }" { (expression_statement "is_ranlib = 1;" (assignment_expression "is_ranlib = 1" identifier = number_literal) ;) }))) })) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar25 = 1;" (assignment_expression "iVar25 = 1" identifier = number_literal) ;) (expression_statement "set_default_bfd_target();" (call_expression "set_default_bfd_target()" identifier (argument_list "()" ( ))) ;) (expression_statement "xatexit(remove_output);" (call_expression "xatexit(remove_output)" identifier (argument_list "(remove_output)" ( identifier ))) ;) (if_statement "if (1 < argc) {\n    do {\n      bVar7 = ar_emul_parse_arg(argv[iVar25]);\n      if (bVar7 == 0) break;\n      iVar25 = iVar25 + 1;\n    } while (iVar25 < argc);\n  }" if (parenthesized_expression "(1 < argc)" ( (binary_expression "1 < argc" number_literal < identifier) )) (compound_statement "{\n    do {\n      bVar7 = ar_emul_parse_arg(argv[iVar25]);\n      if (bVar7 == 0) break;\n      iVar25 = iVar25 + 1;\n    } while (iVar25 < argc);\n  }" { (do_statement "do {\n      bVar7 = ar_emul_parse_arg(argv[iVar25]);\n      if (bVar7 == 0) break;\n      iVar25 = iVar25 + 1;\n    } while (iVar25 < argc);" do (compound_statement "{\n      bVar7 = ar_emul_parse_arg(argv[iVar25]);\n      if (bVar7 == 0) break;\n      iVar25 = iVar25 + 1;\n    }" { (expression_statement "bVar7 = ar_emul_parse_arg(argv[iVar25]);" (assignment_expression "bVar7 = ar_emul_parse_arg(argv[iVar25])" identifier = (call_expression "ar_emul_parse_arg(argv[iVar25])" identifier (argument_list "(argv[iVar25])" ( (subscript_expression "argv[iVar25]" identifier [ identifier ]) )))) ;) (if_statement "if (bVar7 == 0) break;" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar25 < argc)" ( (binary_expression "iVar25 < argc" identifier < identifier) )) ;) })) (expression_statement "ppcVar16 = local_80;" (assignment_expression "ppcVar16 = local_80" identifier = identifier) ;) (expression_statement "puVar4 = PTR_optarg_00020ffc;" (assignment_expression "puVar4 = PTR_optarg_00020ffc" identifier = identifier) ;) (expression_statement "ppcVar2 = argv + iVar25 + -1;" (assignment_expression "ppcVar2 = argv + iVar25 + -1" identifier = (binary_expression "argv + iVar25 + -1" (binary_expression "argv + iVar25" identifier + identifier) + number_literal)) ;) (expression_statement "poVar26 = (option *)(iVar25 + -1);" (assignment_expression "poVar26 = (option *)(iVar25 + -1)" identifier = (cast_expression "(option *)(iVar25 + -1)" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + -1)" ( (binary_expression "iVar25 + -1" identifier + number_literal) )))) ;) (expression_statement "iVar25 = argc - (int)poVar26;" (assignment_expression "iVar25 = argc - (int)poVar26" identifier = (binary_expression "argc - (int)poVar26" identifier - (cast_expression "(int)poVar26" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "argc = iVar25;" (assignment_expression "argc = iVar25" identifier = identifier) ;) (expression_statement "argv = ppcVar2;" (assignment_expression "argv = ppcVar2" identifier = identifier) ;) (expression_statement "local_e8 = ppcVar2;" (assignment_expression "local_e8 = ppcVar2" identifier = identifier) ;) (expression_statement "local_e4 = (int **)iVar25;" (assignment_expression "local_e4 = (int **)iVar25" identifier = (cast_expression "(int **)iVar25" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (is_ranlib == 0) {\n    pcVar11 = local_ec;\n    if (iVar25 < 2) goto _L278;\n    if (*ppcVar2[1] != '-') {\n      local_80 = (char **)CONCAT31(local_80._1_3_,0x2d);\n      uVar17 = local_80;\n      uVar15 = 0xffffffff;\n      local_80._3_1_ = SUB41(ppcVar16,3);\n      local_80._0_2_ = (ushort)uVar17;\n      local_80._0_3_ = (uint3)(ushort)local_80;\n      pcVar11 = ppcVar2[1];\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar6 = *pcVar11;\n        pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n      } while (cVar6 != '\0');\n      iVar9 = iVar25 + -1 + ~uVar15;\n      local_e4 = (int **)(iVar9 + -1);\n      local_e8 = (char **)xmalloc(iVar9 * 4);\n      ppcVar16 = local_e8 + 1;\n      *local_e8 = *ppcVar2;\n      ppcVar22 = ppcVar2 + 2;\n      pcVar11 = ppcVar2[1];\n      cVar6 = *pcVar11;\n      if (cVar6 != '\0') {\n        ppcVar21 = ppcVar16;\n        do {\n          ppcVar16 = ppcVar21 + 1;\n          pcVar11 = pcVar11 + 1;\n          local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);\n          pcVar14 = (char *)xstrdup(&local_80);\n          *ppcVar21 = pcVar14;\n          cVar6 = *pcVar11;\n          ppcVar21 = ppcVar16;\n        } while (cVar6 != '\0');\n      }\n      ppcVar21 = ppcVar16;\n      if (ppcVar22 < ppcVar2 + iVar25) {\n        do {\n          ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;\n          *ppcVar21 = *ppcVar22;\n          ppcVar22 = ppcVar23;\n          ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;\n        } while (ppcVar23 < ppcVar2 + iVar25);\n        ppcVar16 = ppcVar16 + iVar25 + -2;\n      }\n      *ppcVar16 = (char *)0x0;\n    }\n    local_ec = "hdmpqrtxlcoOVsSuvabiMNfPTDU";\n    poVar26 = long_options;\n    local_f4 = (undefined4 *)PTR_optarg_00020ffc;\n    local_f8 = local_f4;\n    goto _L292;\n  }" if (parenthesized_expression "(is_ranlib == 0)" ( (binary_expression "is_ranlib == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar11 = local_ec;\n    if (iVar25 < 2) goto _L278;\n    if (*ppcVar2[1] != '-') {\n      local_80 = (char **)CONCAT31(local_80._1_3_,0x2d);\n      uVar17 = local_80;\n      uVar15 = 0xffffffff;\n      local_80._3_1_ = SUB41(ppcVar16,3);\n      local_80._0_2_ = (ushort)uVar17;\n      local_80._0_3_ = (uint3)(ushort)local_80;\n      pcVar11 = ppcVar2[1];\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar6 = *pcVar11;\n        pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n      } while (cVar6 != '\0');\n      iVar9 = iVar25 + -1 + ~uVar15;\n      local_e4 = (int **)(iVar9 + -1);\n      local_e8 = (char **)xmalloc(iVar9 * 4);\n      ppcVar16 = local_e8 + 1;\n      *local_e8 = *ppcVar2;\n      ppcVar22 = ppcVar2 + 2;\n      pcVar11 = ppcVar2[1];\n      cVar6 = *pcVar11;\n      if (cVar6 != '\0') {\n        ppcVar21 = ppcVar16;\n        do {\n          ppcVar16 = ppcVar21 + 1;\n          pcVar11 = pcVar11 + 1;\n          local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);\n          pcVar14 = (char *)xstrdup(&local_80);\n          *ppcVar21 = pcVar14;\n          cVar6 = *pcVar11;\n          ppcVar21 = ppcVar16;\n        } while (cVar6 != '\0');\n      }\n      ppcVar21 = ppcVar16;\n      if (ppcVar22 < ppcVar2 + iVar25) {\n        do {\n          ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;\n          *ppcVar21 = *ppcVar22;\n          ppcVar22 = ppcVar23;\n          ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;\n        } while (ppcVar23 < ppcVar2 + iVar25);\n        ppcVar16 = ppcVar16 + iVar25 + -2;\n      }\n      *ppcVar16 = (char *)0x0;\n    }\n    local_ec = "hdmpqrtxlcoOVsSuvabiMNfPTDU";\n    poVar26 = long_options;\n    local_f4 = (undefined4 *)PTR_optarg_00020ffc;\n    local_f8 = local_f4;\n    goto _L292;\n  }" { (expression_statement "pcVar11 = local_ec;" (assignment_expression "pcVar11 = local_ec" identifier = identifier) ;) (if_statement "if (iVar25 < 2) goto _L278;" if (parenthesized_expression "(iVar25 < 2)" ( (binary_expression "iVar25 < 2" identifier < number_literal) )) (goto_statement "goto _L278;" goto statement_identifier ;)) (if_statement "if (*ppcVar2[1] != '-') {\n      local_80 = (char **)CONCAT31(local_80._1_3_,0x2d);\n      uVar17 = local_80;\n      uVar15 = 0xffffffff;\n      local_80._3_1_ = SUB41(ppcVar16,3);\n      local_80._0_2_ = (ushort)uVar17;\n      local_80._0_3_ = (uint3)(ushort)local_80;\n      pcVar11 = ppcVar2[1];\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar6 = *pcVar11;\n        pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n      } while (cVar6 != '\0');\n      iVar9 = iVar25 + -1 + ~uVar15;\n      local_e4 = (int **)(iVar9 + -1);\n      local_e8 = (char **)xmalloc(iVar9 * 4);\n      ppcVar16 = local_e8 + 1;\n      *local_e8 = *ppcVar2;\n      ppcVar22 = ppcVar2 + 2;\n      pcVar11 = ppcVar2[1];\n      cVar6 = *pcVar11;\n      if (cVar6 != '\0') {\n        ppcVar21 = ppcVar16;\n        do {\n          ppcVar16 = ppcVar21 + 1;\n          pcVar11 = pcVar11 + 1;\n          local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);\n          pcVar14 = (char *)xstrdup(&local_80);\n          *ppcVar21 = pcVar14;\n          cVar6 = *pcVar11;\n          ppcVar21 = ppcVar16;\n        } while (cVar6 != '\0');\n      }\n      ppcVar21 = ppcVar16;\n      if (ppcVar22 < ppcVar2 + iVar25) {\n        do {\n          ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;\n          *ppcVar21 = *ppcVar22;\n          ppcVar22 = ppcVar23;\n          ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;\n        } while (ppcVar23 < ppcVar2 + iVar25);\n        ppcVar16 = ppcVar16 + iVar25 + -2;\n      }\n      *ppcVar16 = (char *)0x0;\n    }" if (parenthesized_expression "(*ppcVar2[1] != '-')" ( (binary_expression "*ppcVar2[1] != '-'" (pointer_expression "*ppcVar2[1]" * (subscript_expression "ppcVar2[1]" identifier [ number_literal ])) != (char_literal "'-'" ' character ')) )) (compound_statement "{\n      local_80 = (char **)CONCAT31(local_80._1_3_,0x2d);\n      uVar17 = local_80;\n      uVar15 = 0xffffffff;\n      local_80._3_1_ = SUB41(ppcVar16,3);\n      local_80._0_2_ = (ushort)uVar17;\n      local_80._0_3_ = (uint3)(ushort)local_80;\n      pcVar11 = ppcVar2[1];\n      do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar6 = *pcVar11;\n        pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n      } while (cVar6 != '\0');\n      iVar9 = iVar25 + -1 + ~uVar15;\n      local_e4 = (int **)(iVar9 + -1);\n      local_e8 = (char **)xmalloc(iVar9 * 4);\n      ppcVar16 = local_e8 + 1;\n      *local_e8 = *ppcVar2;\n      ppcVar22 = ppcVar2 + 2;\n      pcVar11 = ppcVar2[1];\n      cVar6 = *pcVar11;\n      if (cVar6 != '\0') {\n        ppcVar21 = ppcVar16;\n        do {\n          ppcVar16 = ppcVar21 + 1;\n          pcVar11 = pcVar11 + 1;\n          local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);\n          pcVar14 = (char *)xstrdup(&local_80);\n          *ppcVar21 = pcVar14;\n          cVar6 = *pcVar11;\n          ppcVar21 = ppcVar16;\n        } while (cVar6 != '\0');\n      }\n      ppcVar21 = ppcVar16;\n      if (ppcVar22 < ppcVar2 + iVar25) {\n        do {\n          ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;\n          *ppcVar21 = *ppcVar22;\n          ppcVar22 = ppcVar23;\n          ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;\n        } while (ppcVar23 < ppcVar2 + iVar25);\n        ppcVar16 = ppcVar16 + iVar25 + -2;\n      }\n      *ppcVar16 = (char *)0x0;\n    }" { (expression_statement "local_80 = (char **)CONCAT31(local_80._1_3_,0x2d);" (assignment_expression "local_80 = (char **)CONCAT31(local_80._1_3_,0x2d)" identifier = (cast_expression "(char **)CONCAT31(local_80._1_3_,0x2d)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_80._1_3_,0x2d)" identifier (argument_list "(local_80._1_3_,0x2d)" ( (field_expression "local_80._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "uVar17 = local_80;" (assignment_expression "uVar17 = local_80" identifier = identifier) ;) (expression_statement "uVar15 = 0xffffffff;" (assignment_expression "uVar15 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_80._3_1_ = SUB41(ppcVar16,3);" (assignment_expression "local_80._3_1_ = SUB41(ppcVar16,3)" (field_expression "local_80._3_1_" identifier . field_identifier) = (call_expression "SUB41(ppcVar16,3)" identifier (argument_list "(ppcVar16,3)" ( identifier , number_literal )))) ;) (expression_statement "local_80._0_2_ = (ushort)uVar17;" (assignment_expression "local_80._0_2_ = (ushort)uVar17" (field_expression "local_80._0_2_" identifier . field_identifier) = (cast_expression "(ushort)uVar17" ( (type_descriptor "ushort" type_identifier) ) identifier)) ;) (expression_statement "local_80._0_3_ = (uint3)(ushort)local_80;" (assignment_expression "local_80._0_3_ = (uint3)(ushort)local_80" (field_expression "local_80._0_3_" identifier . field_identifier) = (cast_expression "(uint3)(ushort)local_80" ( (type_descriptor "uint3" type_identifier) ) (cast_expression "(ushort)local_80" ( (type_descriptor "ushort" type_identifier) ) identifier))) ;) (expression_statement "pcVar11 = ppcVar2[1];" (assignment_expression "pcVar11 = ppcVar2[1]" identifier = (subscript_expression "ppcVar2[1]" identifier [ number_literal ])) ;) (do_statement "do {\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar6 = *pcVar11;\n        pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n      } while (cVar6 != '\0');" do (compound_statement "{\n        if (uVar15 == 0) break;\n        uVar15 = uVar15 - 1;\n        cVar6 = *pcVar11;\n        pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;\n      }" { (if_statement "if (uVar15 == 0) break;" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar15 = uVar15 - 1;" (assignment_expression "uVar15 = uVar15 - 1" identifier = (binary_expression "uVar15 - 1" identifier - number_literal)) ;) (expression_statement "cVar6 = *pcVar11;" (assignment_expression "cVar6 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) ;) (expression_statement "pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1;" (assignment_expression "pcVar11 = pcVar11 + (uint)bVar29 * -2 + 1" identifier = (binary_expression "pcVar11 + (uint)bVar29 * -2 + 1" (binary_expression "pcVar11 + (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 "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "iVar9 = iVar25 + -1 + ~uVar15;" (assignment_expression "iVar9 = iVar25 + -1 + ~uVar15" identifier = (binary_expression "iVar25 + -1 + ~uVar15" (binary_expression "iVar25 + -1" identifier + number_literal) + (unary_expression "~uVar15" ~ identifier))) ;) (expression_statement "local_e4 = (int **)(iVar9 + -1);" (assignment_expression "local_e4 = (int **)(iVar9 + -1)" identifier = (cast_expression "(int **)(iVar9 + -1)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + -1)" ( (binary_expression "iVar9 + -1" identifier + number_literal) )))) ;) (expression_statement "local_e8 = (char **)xmalloc(iVar9 * 4);" (assignment_expression "local_e8 = (char **)xmalloc(iVar9 * 4)" identifier = (cast_expression "(char **)xmalloc(iVar9 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "xmalloc(iVar9 * 4)" identifier (argument_list "(iVar9 * 4)" ( (binary_expression "iVar9 * 4" identifier * number_literal) ))))) ;) (expression_statement "ppcVar16 = local_e8 + 1;" (assignment_expression "ppcVar16 = local_e8 + 1" identifier = (binary_expression "local_e8 + 1" identifier + number_literal)) ;) (expression_statement "*local_e8 = *ppcVar2;" (assignment_expression "*local_e8 = *ppcVar2" (pointer_expression "*local_e8" * identifier) = (pointer_expression "*ppcVar2" * identifier)) ;) (expression_statement "ppcVar22 = ppcVar2 + 2;" (assignment_expression "ppcVar22 = ppcVar2 + 2" identifier = (binary_expression "ppcVar2 + 2" identifier + number_literal)) ;) (expression_statement "pcVar11 = ppcVar2[1];" (assignment_expression "pcVar11 = ppcVar2[1]" identifier = (subscript_expression "ppcVar2[1]" identifier [ number_literal ])) ;) (expression_statement "cVar6 = *pcVar11;" (assignment_expression "cVar6 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) ;) (if_statement "if (cVar6 != '\0') {\n        ppcVar21 = ppcVar16;\n        do {\n          ppcVar16 = ppcVar21 + 1;\n          pcVar11 = pcVar11 + 1;\n          local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);\n          pcVar14 = (char *)xstrdup(&local_80);\n          *ppcVar21 = pcVar14;\n          cVar6 = *pcVar11;\n          ppcVar21 = ppcVar16;\n        } while (cVar6 != '\0');\n      }" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        ppcVar21 = ppcVar16;\n        do {\n          ppcVar16 = ppcVar21 + 1;\n          pcVar11 = pcVar11 + 1;\n          local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);\n          pcVar14 = (char *)xstrdup(&local_80);\n          *ppcVar21 = pcVar14;\n          cVar6 = *pcVar11;\n          ppcVar21 = ppcVar16;\n        } while (cVar6 != '\0');\n      }" { (expression_statement "ppcVar21 = ppcVar16;" (assignment_expression "ppcVar21 = ppcVar16" identifier = identifier) ;) (do_statement "do {\n          ppcVar16 = ppcVar21 + 1;\n          pcVar11 = pcVar11 + 1;\n          local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);\n          pcVar14 = (char *)xstrdup(&local_80);\n          *ppcVar21 = pcVar14;\n          cVar6 = *pcVar11;\n          ppcVar21 = ppcVar16;\n        } while (cVar6 != '\0');" do (compound_statement "{\n          ppcVar16 = ppcVar21 + 1;\n          pcVar11 = pcVar11 + 1;\n          local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);\n          pcVar14 = (char *)xstrdup(&local_80);\n          *ppcVar21 = pcVar14;\n          cVar6 = *pcVar11;\n          ppcVar21 = ppcVar16;\n        }" { (expression_statement "ppcVar16 = ppcVar21 + 1;" (assignment_expression "ppcVar16 = ppcVar21 + 1" identifier = (binary_expression "ppcVar21 + 1" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar11 + 1;" (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (expression_statement "local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80);" (assignment_expression "local_80._0_2_ = CONCAT11(cVar6,(undefined1)local_80)" (field_expression "local_80._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(cVar6,(undefined1)local_80)" identifier (argument_list "(cVar6,(undefined1)local_80)" ( identifier , (cast_expression "(undefined1)local_80" ( (type_descriptor "undefined1" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar14 = (char *)xstrdup(&local_80);" (assignment_expression "pcVar14 = (char *)xstrdup(&local_80)" identifier = (cast_expression "(char *)xstrdup(&local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(&local_80)" identifier (argument_list "(&local_80)" ( (pointer_expression "&local_80" & identifier) ))))) ;) (expression_statement "*ppcVar21 = pcVar14;" (assignment_expression "*ppcVar21 = pcVar14" (pointer_expression "*ppcVar21" * identifier) = identifier) ;) (expression_statement "cVar6 = *pcVar11;" (assignment_expression "cVar6 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) ;) (expression_statement "ppcVar21 = ppcVar16;" (assignment_expression "ppcVar21 = ppcVar16" identifier = identifier) ;) }) while (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (expression_statement "ppcVar21 = ppcVar16;" (assignment_expression "ppcVar21 = ppcVar16" identifier = identifier) ;) (if_statement "if (ppcVar22 < ppcVar2 + iVar25) {\n        do {\n          ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;\n          *ppcVar21 = *ppcVar22;\n          ppcVar22 = ppcVar23;\n          ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;\n        } while (ppcVar23 < ppcVar2 + iVar25);\n        ppcVar16 = ppcVar16 + iVar25 + -2;\n      }" if (parenthesized_expression "(ppcVar22 < ppcVar2 + iVar25)" ( (binary_expression "ppcVar22 < ppcVar2 + iVar25" identifier < (binary_expression "ppcVar2 + iVar25" identifier + identifier)) )) (compound_statement "{\n        do {\n          ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;\n          *ppcVar21 = *ppcVar22;\n          ppcVar22 = ppcVar23;\n          ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;\n        } while (ppcVar23 < ppcVar2 + iVar25);\n        ppcVar16 = ppcVar16 + iVar25 + -2;\n      }" { (do_statement "do {\n          ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;\n          *ppcVar21 = *ppcVar22;\n          ppcVar22 = ppcVar23;\n          ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;\n        } while (ppcVar23 < ppcVar2 + iVar25);" do (compound_statement "{\n          ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;\n          *ppcVar21 = *ppcVar22;\n          ppcVar22 = ppcVar23;\n          ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;\n        }" { (expression_statement "ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1;" (assignment_expression "ppcVar23 = ppcVar22 + (uint)bVar29 * -2 + 1" identifier = (binary_expression "ppcVar22 + (uint)bVar29 * -2 + 1" (binary_expression "ppcVar22 + (uint)bVar29 * -2" identifier + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "*ppcVar21 = *ppcVar22;" (assignment_expression "*ppcVar21 = *ppcVar22" (pointer_expression "*ppcVar21" * identifier) = (pointer_expression "*ppcVar22" * identifier)) ;) (expression_statement "ppcVar22 = ppcVar23;" (assignment_expression "ppcVar22 = ppcVar23" identifier = identifier) ;) (expression_statement "ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1;" (assignment_expression "ppcVar21 = ppcVar21 + (uint)bVar29 * -2 + 1" identifier = (binary_expression "ppcVar21 + (uint)bVar29 * -2 + 1" (binary_expression "ppcVar21 + (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 "(ppcVar23 < ppcVar2 + iVar25)" ( (binary_expression "ppcVar23 < ppcVar2 + iVar25" identifier < (binary_expression "ppcVar2 + iVar25" identifier + identifier)) )) ;) (expression_statement "ppcVar16 = ppcVar16 + iVar25 + -2;" (assignment_expression "ppcVar16 = ppcVar16 + iVar25 + -2" identifier = (binary_expression "ppcVar16 + iVar25 + -2" (binary_expression "ppcVar16 + iVar25" identifier + identifier) + number_literal)) ;) })) (expression_statement "*ppcVar16 = (char *)0x0;" (assignment_expression "*ppcVar16 = (char *)0x0" (pointer_expression "*ppcVar16" * identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "local_ec = "hdmpqrtxlcoOVsSuvabiMNfPTDU";" (assignment_expression "local_ec = "hdmpqrtxlcoOVsSuvabiMNfPTDU"" identifier = (string_literal ""hdmpqrtxlcoOVsSuvabiMNfPTDU"" " string_content ")) ;) (expression_statement "poVar26 = long_options;" (assignment_expression "poVar26 = long_options" identifier = identifier) ;) (expression_statement "local_f4 = (undefined4 *)PTR_optarg_00020ffc;" (assignment_expression "local_f4 = (undefined4 *)PTR_optarg_00020ffc" identifier = (cast_expression "(undefined4 *)PTR_optarg_00020ffc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_f8 = local_f4;" (assignment_expression "local_f8 = local_f4" identifier = identifier) ;) (goto_statement "goto _L292;" goto statement_identifier ;) })) (expression_statement "local_f0 = (int *)PTR_optarg_00020ffc;" (assignment_expression "local_f0 = (int *)PTR_optarg_00020ffc" identifier = (cast_expression "(int *)PTR_optarg_00020ffc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_ec = (char *)0x0;" (assignment_expression "local_ec = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar14 = "DhHUvVt";" (assignment_expression "pcVar14 = "DhHUvVt"" identifier = (string_literal ""DhHUvVt"" " string_content ")) ;) (while_statement "while (iVar9 = getopt_long(iVar25,ppcVar2,"DhHUvVt",long_options,0), iVar9 != -1) {\n    if (iVar9 == 0x56) {\nLAB_00012b8f:\n      show_version = 1;\n    }\n    else if (iVar9 < 0x57) {\n      if (iVar9 == 0x48) {\nLAB_00012b6d:\n        show_help = 1;\n      }\n      else if (iVar9 == 0x55) {\n        deterministic = 0;\n      }\n      else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }\n    }\n    else if (iVar9 == 0x74) {\n      local_ec = (char *)0x1;\n    }\n    else if (iVar9 < 0x75) {\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }\n    else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }\n  }" while (parenthesized_expression "(iVar9 = getopt_long(iVar25,ppcVar2,"DhHUvVt",long_options,0), iVar9 != -1)" ( (comma_expression "iVar9 = getopt_long(iVar25,ppcVar2,"DhHUvVt",long_options,0), iVar9 != -1" (assignment_expression "iVar9 = getopt_long(iVar25,ppcVar2,"DhHUvVt",long_options,0)" identifier = (call_expression "getopt_long(iVar25,ppcVar2,"DhHUvVt",long_options,0)" identifier (argument_list "(iVar25,ppcVar2,"DhHUvVt",long_options,0)" ( identifier , identifier , (string_literal ""DhHUvVt"" " string_content ") , identifier , number_literal )))) , (binary_expression "iVar9 != -1" identifier != number_literal)) )) (compound_statement "{\n    if (iVar9 == 0x56) {\nLAB_00012b8f:\n      show_version = 1;\n    }\n    else if (iVar9 < 0x57) {\n      if (iVar9 == 0x48) {\nLAB_00012b6d:\n        show_help = 1;\n      }\n      else if (iVar9 == 0x55) {\n        deterministic = 0;\n      }\n      else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }\n    }\n    else if (iVar9 == 0x74) {\n      local_ec = (char *)0x1;\n    }\n    else if (iVar9 < 0x75) {\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }\n    else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }\n  }" { (if_statement "if (iVar9 == 0x56) {\nLAB_00012b8f:\n      show_version = 1;\n    }\n    else if (iVar9 < 0x57) {\n      if (iVar9 == 0x48) {\nLAB_00012b6d:\n        show_help = 1;\n      }\n      else if (iVar9 == 0x55) {\n        deterministic = 0;\n      }\n      else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }\n    }\n    else if (iVar9 == 0x74) {\n      local_ec = (char *)0x1;\n    }\n    else if (iVar9 < 0x75) {\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }\n    else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }" if (parenthesized_expression "(iVar9 == 0x56)" ( (binary_expression "iVar9 == 0x56" identifier == number_literal) )) (compound_statement "{\nLAB_00012b8f:\n      show_version = 1;\n    }" { (labeled_statement "LAB_00012b8f:\n      show_version = 1;" statement_identifier : (expression_statement "show_version = 1;" (assignment_expression "show_version = 1" identifier = number_literal) ;)) }) (else_clause "else if (iVar9 < 0x57) {\n      if (iVar9 == 0x48) {\nLAB_00012b6d:\n        show_help = 1;\n      }\n      else if (iVar9 == 0x55) {\n        deterministic = 0;\n      }\n      else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }\n    }\n    else if (iVar9 == 0x74) {\n      local_ec = (char *)0x1;\n    }\n    else if (iVar9 < 0x75) {\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }\n    else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }" else (if_statement "if (iVar9 < 0x57) {\n      if (iVar9 == 0x48) {\nLAB_00012b6d:\n        show_help = 1;\n      }\n      else if (iVar9 == 0x55) {\n        deterministic = 0;\n      }\n      else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }\n    }\n    else if (iVar9 == 0x74) {\n      local_ec = (char *)0x1;\n    }\n    else if (iVar9 < 0x75) {\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }\n    else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }" if (parenthesized_expression "(iVar9 < 0x57)" ( (binary_expression "iVar9 < 0x57" identifier < number_literal) )) (compound_statement "{\n      if (iVar9 == 0x48) {\nLAB_00012b6d:\n        show_help = 1;\n      }\n      else if (iVar9 == 0x55) {\n        deterministic = 0;\n      }\n      else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }\n    }" { (if_statement "if (iVar9 == 0x48) {\nLAB_00012b6d:\n        show_help = 1;\n      }\n      else if (iVar9 == 0x55) {\n        deterministic = 0;\n      }\n      else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }" if (parenthesized_expression "(iVar9 == 0x48)" ( (binary_expression "iVar9 == 0x48" identifier == number_literal) )) (compound_statement "{\nLAB_00012b6d:\n        show_help = 1;\n      }" { (labeled_statement "LAB_00012b6d:\n        show_help = 1;" statement_identifier : (expression_statement "show_help = 1;" (assignment_expression "show_help = 1" identifier = number_literal) ;)) }) (else_clause "else if (iVar9 == 0x55) {\n        deterministic = 0;\n      }\n      else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }" else (if_statement "if (iVar9 == 0x55) {\n        deterministic = 0;\n      }\n      else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }" if (parenthesized_expression "(iVar9 == 0x55)" ( (binary_expression "iVar9 == 0x55" identifier == number_literal) )) (compound_statement "{\n        deterministic = 0;\n      }" { (expression_statement "deterministic = 0;" (assignment_expression "deterministic = 0" identifier = number_literal) ;) }) (else_clause "else if (iVar9 == 0x44) {\n        deterministic = 1;\n      }" else (if_statement "if (iVar9 == 0x44) {\n        deterministic = 1;\n      }" if (parenthesized_expression "(iVar9 == 0x44)" ( (binary_expression "iVar9 == 0x44" identifier == number_literal) )) (compound_statement "{\n        deterministic = 1;\n      }" { (expression_statement "deterministic = 1;" (assignment_expression "deterministic = 1" identifier = number_literal) ;) })))))) }) (else_clause "else if (iVar9 == 0x74) {\n      local_ec = (char *)0x1;\n    }\n    else if (iVar9 < 0x75) {\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }\n    else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }" else (if_statement "if (iVar9 == 0x74) {\n      local_ec = (char *)0x1;\n    }\n    else if (iVar9 < 0x75) {\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }\n    else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }" if (parenthesized_expression "(iVar9 == 0x74)" ( (binary_expression "iVar9 == 0x74" identifier == number_literal) )) (compound_statement "{\n      local_ec = (char *)0x1;\n    }" { (expression_statement "local_ec = (char *)0x1;" (assignment_expression "local_ec = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (iVar9 < 0x75) {\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }\n    else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }" else (if_statement "if (iVar9 < 0x75) {\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }\n    else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }" if (parenthesized_expression "(iVar9 < 0x75)" ( (binary_expression "iVar9 < 0x75" identifier < number_literal) )) (compound_statement "{\n      if (iVar9 == 0x68) goto LAB_00012b6d;\n    }" { (if_statement "if (iVar9 == 0x68) goto LAB_00012b6d;" if (parenthesized_expression "(iVar9 == 0x68)" ( (binary_expression "iVar9 == 0x68" identifier == number_literal) )) (goto_statement "goto LAB_00012b6d;" goto statement_identifier ;)) }) (else_clause "else {\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }" else (compound_statement "{\n      if (iVar9 == 0x76) goto LAB_00012b8f;\n      if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }\n    }" { (if_statement "if (iVar9 == 0x76) goto LAB_00012b8f;" if (parenthesized_expression "(iVar9 == 0x76)" ( (binary_expression "iVar9 == 0x76" identifier == number_literal) )) (goto_statement "goto LAB_00012b8f;" goto statement_identifier ;)) (if_statement "if (iVar9 == 0xc9) {\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }" if (parenthesized_expression "(iVar9 == 0xc9)" ( (binary_expression "iVar9 == 0xc9" identifier == number_literal) )) (compound_statement "{\n        bfd_plugin_set_plugin(*(undefined4 *)puVar4);\n      }" { (expression_statement "bfd_plugin_set_plugin(*(undefined4 *)puVar4);" (call_expression "bfd_plugin_set_plugin(*(undefined4 *)puVar4)" identifier (argument_list "(*(undefined4 *)puVar4)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) })) }))))))))) })) (if_statement "if (iVar25 < 2) {\nLAB_00012fb1:\n    ranlib_usage(0);\n  }\n  else {\n    if (show_help != 0) {\n      poVar8 = (option *)0x1;\n      ranlib_usage(1);\n      poVar20 = extraout_ECX_02;\nLAB_00012f62:\n      if (write_armap == 1) {\n        oVar30 = get_file_size(pcVar14);\n        iVar25 = 1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar25 = ranlib_only(pcVar14);\n        }\n                    /* WARNING: Subroutine does not return */\n        xexit(iVar25);\n      }\n      poVar26 = (option *)write_armap;\n      if (poVar8 == (option *)0x0) {\n        pcVar11 = "no operation specified";\nLAB_00012f7e:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11);\n      }\nLAB_00012d71:\n      if (newer_only == 0) {\nLAB_00012d7e:\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n      }\n      else {\n        if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }\n        if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }\n        if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }\n      }\n      if (postype == pos_default) {\n        poVar8 = (option *)0x0;\n      }\n      else {\n        poVar8 = (option *)0x1;\n        posname = *(char **)local_f0[1];\n        if (posname == (char *)0x0) {\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }\n      }\n      if (counted_name_mode != 0) {\n        if ((operation & ~print_files) != del) {\n          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";\n          goto LAB_00012f7e;\n        }\n        pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4);\n        if (pcVar11 == (char *)0x0) {\n          pcVar11 = "`N\' missing value.";\n          poVar8 = poVar20;\n          goto LAB_00012f7e;\n        }\n        counted_name_counter = strtol(pcVar11,(char **)0x0,10);\n        if (counted_name_counter < 1) {\n          pcVar11 = "Value for `N\' must be positive.";\n          poVar8 = (option *)counted_name_counter;\n          goto LAB_00012f7e;\n        }\n        poVar8 = (option *)((int)&poVar8->name + 1);\n      }\n      poVar26 = (option *)local_f0[1];\n      local_e8 = (char **)((int)poVar8 * 4);\n      pcVar14 = (&poVar26->name)[(int)poVar8];\n      pcVar11 = local_ec;\n      if (pcVar14 == (char *)0x0) {\n_L278:\n        local_ec = pcVar11;\n        usage(0);\n        goto _L293;\n      }\n      poVar20 = (option *)0x0;\n      while ((&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)] != (char *)0x0) {\n        poVar20 = (option *)((int)&poVar20->name + 1);\n      }\n      local_e4 = (int **)0x0;\n      piVar13 = (int *)0x0;\n      if (poVar20 != (option *)0x0) {\n        local_e4 = (int **)(&poVar26->has_arg + (int)poVar8);\n        if (local_e4 == (int **)0x0) {\n          piVar13 = (int *)0x0;\n        }\n        else {\n          piVar13 = *local_e4;\n        }\n      }\n      arch = open_inarch(pcVar14,(char *)piVar13);\n      oVar5 = operation;\n      if (operation == extract) {\n        if ((arch->field_0x2c & 1) == 0) {\n          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);\n          goto LAB_00012ac0;\n        }\n        pcVar11 = "`x\' cannot be used on thin archives.";\n        poVar8 = poVar20;\n        goto LAB_00012f7e;\n      }\n      poVar8 = (option *)(operation - del);\n      if ((option *)0x6 < poVar8) {\n_L339:\n        pcVar11 = "internal error -- this option not implemented";\n        goto LAB_00012f7e;\n      }\n      iVar25 = (int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8];\n      switch(poVar8) {\n      case (option *)0x0:\n        bVar28 = false;\n        ppiVar27 = local_e4;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        do {\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        } while( true );\n      default:\n_L340:\n        ppbVar24 = &arch->archive_next;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 != (int **)0x0) {\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }\nLAB_000134be:\n        output_filename = (char *)0x0;\n        break;\n      case (option *)0x2:\n        map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x3:\n        map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x4:\n        goto _L339;\n      case (option *)0x5:\n        if (silent_create != 0) goto _L340;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }\nLAB_000135c9:\n        write_archive(arch);\n      }\nLAB_00012ac0:\n                    /* WARNING: Subroutine does not return */\n      xexit(0);\n    }\n    if (show_version == 0) goto LAB_00012bd4;\n  }" if (parenthesized_expression "(iVar25 < 2)" ( (binary_expression "iVar25 < 2" identifier < number_literal) )) (compound_statement "{\nLAB_00012fb1:\n    ranlib_usage(0);\n  }" { (labeled_statement "LAB_00012fb1:\n    ranlib_usage(0);" statement_identifier : (expression_statement "ranlib_usage(0);" (call_expression "ranlib_usage(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) }) (else_clause "else {\n    if (show_help != 0) {\n      poVar8 = (option *)0x1;\n      ranlib_usage(1);\n      poVar20 = extraout_ECX_02;\nLAB_00012f62:\n      if (write_armap == 1) {\n        oVar30 = get_file_size(pcVar14);\n        iVar25 = 1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar25 = ranlib_only(pcVar14);\n        }\n                    /* WARNING: Subroutine does not return */\n        xexit(iVar25);\n      }\n      poVar26 = (option *)write_armap;\n      if (poVar8 == (option *)0x0) {\n        pcVar11 = "no operation specified";\nLAB_00012f7e:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11);\n      }\nLAB_00012d71:\n      if (newer_only == 0) {\nLAB_00012d7e:\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n      }\n      else {\n        if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }\n        if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }\n        if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }\n      }\n      if (postype == pos_default) {\n        poVar8 = (option *)0x0;\n      }\n      else {\n        poVar8 = (option *)0x1;\n        posname = *(char **)local_f0[1];\n        if (posname == (char *)0x0) {\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }\n      }\n      if (counted_name_mode != 0) {\n        if ((operation & ~print_files) != del) {\n          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";\n          goto LAB_00012f7e;\n        }\n        pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4);\n        if (pcVar11 == (char *)0x0) {\n          pcVar11 = "`N\' missing value.";\n          poVar8 = poVar20;\n          goto LAB_00012f7e;\n        }\n        counted_name_counter = strtol(pcVar11,(char **)0x0,10);\n        if (counted_name_counter < 1) {\n          pcVar11 = "Value for `N\' must be positive.";\n          poVar8 = (option *)counted_name_counter;\n          goto LAB_00012f7e;\n        }\n        poVar8 = (option *)((int)&poVar8->name + 1);\n      }\n      poVar26 = (option *)local_f0[1];\n      local_e8 = (char **)((int)poVar8 * 4);\n      pcVar14 = (&poVar26->name)[(int)poVar8];\n      pcVar11 = local_ec;\n      if (pcVar14 == (char *)0x0) {\n_L278:\n        local_ec = pcVar11;\n        usage(0);\n        goto _L293;\n      }\n      poVar20 = (option *)0x0;\n      while ((&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)] != (char *)0x0) {\n        poVar20 = (option *)((int)&poVar20->name + 1);\n      }\n      local_e4 = (int **)0x0;\n      piVar13 = (int *)0x0;\n      if (poVar20 != (option *)0x0) {\n        local_e4 = (int **)(&poVar26->has_arg + (int)poVar8);\n        if (local_e4 == (int **)0x0) {\n          piVar13 = (int *)0x0;\n        }\n        else {\n          piVar13 = *local_e4;\n        }\n      }\n      arch = open_inarch(pcVar14,(char *)piVar13);\n      oVar5 = operation;\n      if (operation == extract) {\n        if ((arch->field_0x2c & 1) == 0) {\n          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);\n          goto LAB_00012ac0;\n        }\n        pcVar11 = "`x\' cannot be used on thin archives.";\n        poVar8 = poVar20;\n        goto LAB_00012f7e;\n      }\n      poVar8 = (option *)(operation - del);\n      if ((option *)0x6 < poVar8) {\n_L339:\n        pcVar11 = "internal error -- this option not implemented";\n        goto LAB_00012f7e;\n      }\n      iVar25 = (int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8];\n      switch(poVar8) {\n      case (option *)0x0:\n        bVar28 = false;\n        ppiVar27 = local_e4;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        do {\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        } while( true );\n      default:\n_L340:\n        ppbVar24 = &arch->archive_next;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 != (int **)0x0) {\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }\nLAB_000134be:\n        output_filename = (char *)0x0;\n        break;\n      case (option *)0x2:\n        map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x3:\n        map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x4:\n        goto _L339;\n      case (option *)0x5:\n        if (silent_create != 0) goto _L340;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }\nLAB_000135c9:\n        write_archive(arch);\n      }\nLAB_00012ac0:\n                    /* WARNING: Subroutine does not return */\n      xexit(0);\n    }\n    if (show_version == 0) goto LAB_00012bd4;\n  }" else (compound_statement "{\n    if (show_help != 0) {\n      poVar8 = (option *)0x1;\n      ranlib_usage(1);\n      poVar20 = extraout_ECX_02;\nLAB_00012f62:\n      if (write_armap == 1) {\n        oVar30 = get_file_size(pcVar14);\n        iVar25 = 1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar25 = ranlib_only(pcVar14);\n        }\n                    /* WARNING: Subroutine does not return */\n        xexit(iVar25);\n      }\n      poVar26 = (option *)write_armap;\n      if (poVar8 == (option *)0x0) {\n        pcVar11 = "no operation specified";\nLAB_00012f7e:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11);\n      }\nLAB_00012d71:\n      if (newer_only == 0) {\nLAB_00012d7e:\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n      }\n      else {\n        if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }\n        if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }\n        if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }\n      }\n      if (postype == pos_default) {\n        poVar8 = (option *)0x0;\n      }\n      else {\n        poVar8 = (option *)0x1;\n        posname = *(char **)local_f0[1];\n        if (posname == (char *)0x0) {\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }\n      }\n      if (counted_name_mode != 0) {\n        if ((operation & ~print_files) != del) {\n          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";\n          goto LAB_00012f7e;\n        }\n        pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4);\n        if (pcVar11 == (char *)0x0) {\n          pcVar11 = "`N\' missing value.";\n          poVar8 = poVar20;\n          goto LAB_00012f7e;\n        }\n        counted_name_counter = strtol(pcVar11,(char **)0x0,10);\n        if (counted_name_counter < 1) {\n          pcVar11 = "Value for `N\' must be positive.";\n          poVar8 = (option *)counted_name_counter;\n          goto LAB_00012f7e;\n        }\n        poVar8 = (option *)((int)&poVar8->name + 1);\n      }\n      poVar26 = (option *)local_f0[1];\n      local_e8 = (char **)((int)poVar8 * 4);\n      pcVar14 = (&poVar26->name)[(int)poVar8];\n      pcVar11 = local_ec;\n      if (pcVar14 == (char *)0x0) {\n_L278:\n        local_ec = pcVar11;\n        usage(0);\n        goto _L293;\n      }\n      poVar20 = (option *)0x0;\n      while ((&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)] != (char *)0x0) {\n        poVar20 = (option *)((int)&poVar20->name + 1);\n      }\n      local_e4 = (int **)0x0;\n      piVar13 = (int *)0x0;\n      if (poVar20 != (option *)0x0) {\n        local_e4 = (int **)(&poVar26->has_arg + (int)poVar8);\n        if (local_e4 == (int **)0x0) {\n          piVar13 = (int *)0x0;\n        }\n        else {\n          piVar13 = *local_e4;\n        }\n      }\n      arch = open_inarch(pcVar14,(char *)piVar13);\n      oVar5 = operation;\n      if (operation == extract) {\n        if ((arch->field_0x2c & 1) == 0) {\n          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);\n          goto LAB_00012ac0;\n        }\n        pcVar11 = "`x\' cannot be used on thin archives.";\n        poVar8 = poVar20;\n        goto LAB_00012f7e;\n      }\n      poVar8 = (option *)(operation - del);\n      if ((option *)0x6 < poVar8) {\n_L339:\n        pcVar11 = "internal error -- this option not implemented";\n        goto LAB_00012f7e;\n      }\n      iVar25 = (int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8];\n      switch(poVar8) {\n      case (option *)0x0:\n        bVar28 = false;\n        ppiVar27 = local_e4;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        do {\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        } while( true );\n      default:\n_L340:\n        ppbVar24 = &arch->archive_next;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 != (int **)0x0) {\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }\nLAB_000134be:\n        output_filename = (char *)0x0;\n        break;\n      case (option *)0x2:\n        map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x3:\n        map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x4:\n        goto _L339;\n      case (option *)0x5:\n        if (silent_create != 0) goto _L340;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }\nLAB_000135c9:\n        write_archive(arch);\n      }\nLAB_00012ac0:\n                    /* WARNING: Subroutine does not return */\n      xexit(0);\n    }\n    if (show_version == 0) goto LAB_00012bd4;\n  }" { (if_statement "if (show_help != 0) {\n      poVar8 = (option *)0x1;\n      ranlib_usage(1);\n      poVar20 = extraout_ECX_02;\nLAB_00012f62:\n      if (write_armap == 1) {\n        oVar30 = get_file_size(pcVar14);\n        iVar25 = 1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar25 = ranlib_only(pcVar14);\n        }\n                    /* WARNING: Subroutine does not return */\n        xexit(iVar25);\n      }\n      poVar26 = (option *)write_armap;\n      if (poVar8 == (option *)0x0) {\n        pcVar11 = "no operation specified";\nLAB_00012f7e:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11);\n      }\nLAB_00012d71:\n      if (newer_only == 0) {\nLAB_00012d7e:\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n      }\n      else {\n        if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }\n        if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }\n        if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }\n      }\n      if (postype == pos_default) {\n        poVar8 = (option *)0x0;\n      }\n      else {\n        poVar8 = (option *)0x1;\n        posname = *(char **)local_f0[1];\n        if (posname == (char *)0x0) {\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }\n      }\n      if (counted_name_mode != 0) {\n        if ((operation & ~print_files) != del) {\n          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";\n          goto LAB_00012f7e;\n        }\n        pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4);\n        if (pcVar11 == (char *)0x0) {\n          pcVar11 = "`N\' missing value.";\n          poVar8 = poVar20;\n          goto LAB_00012f7e;\n        }\n        counted_name_counter = strtol(pcVar11,(char **)0x0,10);\n        if (counted_name_counter < 1) {\n          pcVar11 = "Value for `N\' must be positive.";\n          poVar8 = (option *)counted_name_counter;\n          goto LAB_00012f7e;\n        }\n        poVar8 = (option *)((int)&poVar8->name + 1);\n      }\n      poVar26 = (option *)local_f0[1];\n      local_e8 = (char **)((int)poVar8 * 4);\n      pcVar14 = (&poVar26->name)[(int)poVar8];\n      pcVar11 = local_ec;\n      if (pcVar14 == (char *)0x0) {\n_L278:\n        local_ec = pcVar11;\n        usage(0);\n        goto _L293;\n      }\n      poVar20 = (option *)0x0;\n      while ((&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)] != (char *)0x0) {\n        poVar20 = (option *)((int)&poVar20->name + 1);\n      }\n      local_e4 = (int **)0x0;\n      piVar13 = (int *)0x0;\n      if (poVar20 != (option *)0x0) {\n        local_e4 = (int **)(&poVar26->has_arg + (int)poVar8);\n        if (local_e4 == (int **)0x0) {\n          piVar13 = (int *)0x0;\n        }\n        else {\n          piVar13 = *local_e4;\n        }\n      }\n      arch = open_inarch(pcVar14,(char *)piVar13);\n      oVar5 = operation;\n      if (operation == extract) {\n        if ((arch->field_0x2c & 1) == 0) {\n          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);\n          goto LAB_00012ac0;\n        }\n        pcVar11 = "`x\' cannot be used on thin archives.";\n        poVar8 = poVar20;\n        goto LAB_00012f7e;\n      }\n      poVar8 = (option *)(operation - del);\n      if ((option *)0x6 < poVar8) {\n_L339:\n        pcVar11 = "internal error -- this option not implemented";\n        goto LAB_00012f7e;\n      }\n      iVar25 = (int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8];\n      switch(poVar8) {\n      case (option *)0x0:\n        bVar28 = false;\n        ppiVar27 = local_e4;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        do {\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        } while( true );\n      default:\n_L340:\n        ppbVar24 = &arch->archive_next;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 != (int **)0x0) {\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }\nLAB_000134be:\n        output_filename = (char *)0x0;\n        break;\n      case (option *)0x2:\n        map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x3:\n        map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x4:\n        goto _L339;\n      case (option *)0x5:\n        if (silent_create != 0) goto _L340;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }\nLAB_000135c9:\n        write_archive(arch);\n      }\nLAB_00012ac0:\n                    /* WARNING: Subroutine does not return */\n      xexit(0);\n    }" if (parenthesized_expression "(show_help != 0)" ( (binary_expression "show_help != 0" identifier != number_literal) )) (compound_statement "{\n      poVar8 = (option *)0x1;\n      ranlib_usage(1);\n      poVar20 = extraout_ECX_02;\nLAB_00012f62:\n      if (write_armap == 1) {\n        oVar30 = get_file_size(pcVar14);\n        iVar25 = 1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar25 = ranlib_only(pcVar14);\n        }\n                    /* WARNING: Subroutine does not return */\n        xexit(iVar25);\n      }\n      poVar26 = (option *)write_armap;\n      if (poVar8 == (option *)0x0) {\n        pcVar11 = "no operation specified";\nLAB_00012f7e:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11);\n      }\nLAB_00012d71:\n      if (newer_only == 0) {\nLAB_00012d7e:\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n      }\n      else {\n        if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }\n        if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }\n        if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }\n      }\n      if (postype == pos_default) {\n        poVar8 = (option *)0x0;\n      }\n      else {\n        poVar8 = (option *)0x1;\n        posname = *(char **)local_f0[1];\n        if (posname == (char *)0x0) {\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }\n      }\n      if (counted_name_mode != 0) {\n        if ((operation & ~print_files) != del) {\n          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";\n          goto LAB_00012f7e;\n        }\n        pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4);\n        if (pcVar11 == (char *)0x0) {\n          pcVar11 = "`N\' missing value.";\n          poVar8 = poVar20;\n          goto LAB_00012f7e;\n        }\n        counted_name_counter = strtol(pcVar11,(char **)0x0,10);\n        if (counted_name_counter < 1) {\n          pcVar11 = "Value for `N\' must be positive.";\n          poVar8 = (option *)counted_name_counter;\n          goto LAB_00012f7e;\n        }\n        poVar8 = (option *)((int)&poVar8->name + 1);\n      }\n      poVar26 = (option *)local_f0[1];\n      local_e8 = (char **)((int)poVar8 * 4);\n      pcVar14 = (&poVar26->name)[(int)poVar8];\n      pcVar11 = local_ec;\n      if (pcVar14 == (char *)0x0) {\n_L278:\n        local_ec = pcVar11;\n        usage(0);\n        goto _L293;\n      }\n      poVar20 = (option *)0x0;\n      while ((&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)] != (char *)0x0) {\n        poVar20 = (option *)((int)&poVar20->name + 1);\n      }\n      local_e4 = (int **)0x0;\n      piVar13 = (int *)0x0;\n      if (poVar20 != (option *)0x0) {\n        local_e4 = (int **)(&poVar26->has_arg + (int)poVar8);\n        if (local_e4 == (int **)0x0) {\n          piVar13 = (int *)0x0;\n        }\n        else {\n          piVar13 = *local_e4;\n        }\n      }\n      arch = open_inarch(pcVar14,(char *)piVar13);\n      oVar5 = operation;\n      if (operation == extract) {\n        if ((arch->field_0x2c & 1) == 0) {\n          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);\n          goto LAB_00012ac0;\n        }\n        pcVar11 = "`x\' cannot be used on thin archives.";\n        poVar8 = poVar20;\n        goto LAB_00012f7e;\n      }\n      poVar8 = (option *)(operation - del);\n      if ((option *)0x6 < poVar8) {\n_L339:\n        pcVar11 = "internal error -- this option not implemented";\n        goto LAB_00012f7e;\n      }\n      iVar25 = (int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8];\n      switch(poVar8) {\n      case (option *)0x0:\n        bVar28 = false;\n        ppiVar27 = local_e4;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        do {\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        } while( true );\n      default:\n_L340:\n        ppbVar24 = &arch->archive_next;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 != (int **)0x0) {\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }\nLAB_000134be:\n        output_filename = (char *)0x0;\n        break;\n      case (option *)0x2:\n        map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x3:\n        map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x4:\n        goto _L339;\n      case (option *)0x5:\n        if (silent_create != 0) goto _L340;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }\nLAB_000135c9:\n        write_archive(arch);\n      }\nLAB_00012ac0:\n                    /* WARNING: Subroutine does not return */\n      xexit(0);\n    }" { (expression_statement "poVar8 = (option *)0x1;" (assignment_expression "poVar8 = (option *)0x1" identifier = (cast_expression "(option *)0x1" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ranlib_usage(1);" (call_expression "ranlib_usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "poVar20 = extraout_ECX_02;" (assignment_expression "poVar20 = extraout_ECX_02" identifier = identifier) ;) (labeled_statement "LAB_00012f62:\n      if (write_armap == 1) {\n        oVar30 = get_file_size(pcVar14);\n        iVar25 = 1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar25 = ranlib_only(pcVar14);\n        }\n                    /* WARNING: Subroutine does not return */\n        xexit(iVar25);\n      }" statement_identifier : (if_statement "if (write_armap == 1) {\n        oVar30 = get_file_size(pcVar14);\n        iVar25 = 1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar25 = ranlib_only(pcVar14);\n        }\n                    /* WARNING: Subroutine does not return */\n        xexit(iVar25);\n      }" if (parenthesized_expression "(write_armap == 1)" ( (binary_expression "write_armap == 1" identifier == number_literal) )) (compound_statement "{\n        oVar30 = get_file_size(pcVar14);\n        iVar25 = 1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar25 = ranlib_only(pcVar14);\n        }\n                    /* WARNING: Subroutine does not return */\n        xexit(iVar25);\n      }" { (expression_statement "oVar30 = get_file_size(pcVar14);" (assignment_expression "oVar30 = get_file_size(pcVar14)" identifier = (call_expression "get_file_size(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (expression_statement "iVar25 = 1;" (assignment_expression "iVar25 = 1" identifier = number_literal) ;) (if_statement "if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar25 = ranlib_only(pcVar14);\n        }" if (parenthesized_expression "(-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0))" ( (binary_expression "-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)" (unary_expression "-(int)((ulonglong)oVar30 >> 0x20)" - (cast_expression "(int)((ulonglong)oVar30 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)oVar30 >> 0x20)" ( (binary_expression "(ulonglong)oVar30 >> 0x20" (cast_expression "(ulonglong)oVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) < (cast_expression "(int)(uint)((int)oVar30 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)oVar30 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)oVar30 != 0)" ( (binary_expression "(int)oVar30 != 0" (cast_expression "(int)oVar30" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) ))))) )) (compound_statement "{\n          iVar25 = ranlib_only(pcVar14);\n        }" { (expression_statement "iVar25 = ranlib_only(pcVar14);" (assignment_expression "iVar25 = ranlib_only(pcVar14)" identifier = (call_expression "ranlib_only(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) })) comment (expression_statement "xexit(iVar25);" (call_expression "xexit(iVar25)" identifier (argument_list "(iVar25)" ( identifier ))) ;) }))) (expression_statement "poVar26 = (option *)write_armap;" (assignment_expression "poVar26 = (option *)write_armap" identifier = (cast_expression "(option *)write_armap" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (poVar8 == (option *)0x0) {\n        pcVar11 = "no operation specified";\nLAB_00012f7e:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11);\n      }" if (parenthesized_expression "(poVar8 == (option *)0x0)" ( (binary_expression "poVar8 == (option *)0x0" identifier == (cast_expression "(option *)0x0" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar11 = "no operation specified";\nLAB_00012f7e:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar11);\n      }" { (expression_statement "pcVar11 = "no operation specified";" (assignment_expression "pcVar11 = "no operation specified"" identifier = (string_literal ""no operation specified"" " string_content ")) ;) (labeled_statement "LAB_00012f7e:\n        pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);" statement_identifier : (expression_statement "pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8);" (assignment_expression "pcVar11 = (char *)dcgettext(0,pcVar11,5,poVar8)" identifier = (cast_expression "(char *)dcgettext(0,pcVar11,5,poVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar11,5,poVar8)" identifier (argument_list "(0,pcVar11,5,poVar8)" ( number_literal , identifier , number_literal , identifier ))))) ;)) comment (expression_statement "fatal(pcVar11);" (call_expression "fatal(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (labeled_statement "LAB_00012d71:\n      if (newer_only == 0) {\nLAB_00012d7e:\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n      }\n      else {\n        if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }\n        if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }\n        if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }\n      }" statement_identifier : (if_statement "if (newer_only == 0) {\nLAB_00012d7e:\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n      }\n      else {\n        if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }\n        if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }\n        if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }\n      }" if (parenthesized_expression "(newer_only == 0)" ( (binary_expression "newer_only == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00012d7e:\n        if (deterministic < 0) {\n          deterministic = 1;\n        }\n      }" { (labeled_statement "LAB_00012d7e:\n        if (deterministic < 0) {\n          deterministic = 1;\n        }" statement_identifier : (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) ;) }))) }) (else_clause "else {\n        if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }\n        if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }\n        if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }\n      }" else (compound_statement "{\n        if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }\n        if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }\n        if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }\n      }" { (if_statement "if (poVar8 != (option *)0x2) {\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }" if (parenthesized_expression "(poVar8 != (option *)0x2)" ( (binary_expression "poVar8 != (option *)0x2" identifier != (cast_expression "(option *)0x2" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar11 = "`u\' is only meaningful with the `r\' option.";\n          goto LAB_00012f7e;\n        }" { (expression_statement "pcVar11 = "`u\' is only meaningful with the `r\' option.";" (assignment_expression "pcVar11 = "`u\' is only meaningful with the `r\' option."" identifier = (string_literal ""`u\' is only meaningful with the `r\' option."" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (goto_statement "goto LAB_00012f7e;" goto statement_identifier ;) })) (if_statement "if (0 < deterministic) {\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }" if (parenthesized_expression "(0 < deterministic)" ( (binary_expression "0 < deterministic" number_literal < identifier) )) (compound_statement "{\n          pcVar11 = "`u\' is not meaningful with the `D\' option.";\n          goto LAB_00012f7e;\n        }" { (expression_statement "pcVar11 = "`u\' is not meaningful with the `D\' option.";" (assignment_expression "pcVar11 = "`u\' is not meaningful with the `D\' option."" identifier = (string_literal ""`u\' is not meaningful with the `D\' option."" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (goto_statement "goto LAB_00012f7e;" goto statement_identifier ;) })) (if_statement "if (deterministic != 0) {\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }" if (parenthesized_expression "(deterministic != 0)" ( (binary_expression "deterministic != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);\n          non_fatal(pcVar11);\n          poVar20 = extraout_ECX_03;\n          goto LAB_00012d7e;\n        }" { (expression_statement "pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2)" identifier = (cast_expression "(char *)dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2)" identifier (argument_list "(0,"`u\' modifier ignored since `D\' is the default (see `U\')"\n                                      ,5,2)" ( number_literal , (string_literal ""`u\' modifier ignored since `D\' is the default (see `U\')"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal , number_literal ))))) ;) (expression_statement "non_fatal(pcVar11);" (call_expression "non_fatal(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (expression_statement "poVar20 = extraout_ECX_03;" (assignment_expression "poVar20 = extraout_ECX_03" identifier = identifier) ;) (goto_statement "goto LAB_00012d7e;" goto statement_identifier ;) })) })))) (if_statement "if (postype == pos_default) {\n        poVar8 = (option *)0x0;\n      }\n      else {\n        poVar8 = (option *)0x1;\n        posname = *(char **)local_f0[1];\n        if (posname == (char *)0x0) {\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }\n      }" if (parenthesized_expression "(postype == pos_default)" ( (binary_expression "postype == pos_default" identifier == identifier) )) (compound_statement "{\n        poVar8 = (option *)0x0;\n      }" { (expression_statement "poVar8 = (option *)0x0;" (assignment_expression "poVar8 = (option *)0x0" identifier = (cast_expression "(option *)0x0" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        poVar8 = (option *)0x1;\n        posname = *(char **)local_f0[1];\n        if (posname == (char *)0x0) {\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }\n      }" else (compound_statement "{\n        poVar8 = (option *)0x1;\n        posname = *(char **)local_f0[1];\n        if (posname == (char *)0x0) {\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }\n      }" { (expression_statement "poVar8 = (option *)0x1;" (assignment_expression "poVar8 = (option *)0x1" identifier = (cast_expression "(option *)0x1" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "posname = *(char **)local_f0[1];" (assignment_expression "posname = *(char **)local_f0[1]" identifier = (pointer_expression "*(char **)local_f0[1]" * (cast_expression "(char **)local_f0[1]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_f0[1]" identifier [ number_literal ])))) ;) (if_statement "if (posname == (char *)0x0) {\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }" if (parenthesized_expression "(posname == (char *)0x0)" ( (binary_expression "posname == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar11 = "missing position arg.";\n          poVar8 = poVar26;\n          goto LAB_00012f7e;\n        }" { (expression_statement "pcVar11 = "missing position arg.";" (assignment_expression "pcVar11 = "missing position arg."" identifier = (string_literal ""missing position arg."" " string_content ")) ;) (expression_statement "poVar8 = poVar26;" (assignment_expression "poVar8 = poVar26" identifier = identifier) ;) (goto_statement "goto LAB_00012f7e;" goto statement_identifier ;) })) }))) (if_statement "if (counted_name_mode != 0) {\n        if ((operation & ~print_files) != del) {\n          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";\n          goto LAB_00012f7e;\n        }\n        pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4);\n        if (pcVar11 == (char *)0x0) {\n          pcVar11 = "`N\' missing value.";\n          poVar8 = poVar20;\n          goto LAB_00012f7e;\n        }\n        counted_name_counter = strtol(pcVar11,(char **)0x0,10);\n        if (counted_name_counter < 1) {\n          pcVar11 = "Value for `N\' must be positive.";\n          poVar8 = (option *)counted_name_counter;\n          goto LAB_00012f7e;\n        }\n        poVar8 = (option *)((int)&poVar8->name + 1);\n      }" if (parenthesized_expression "(counted_name_mode != 0)" ( (binary_expression "counted_name_mode != 0" identifier != number_literal) )) (compound_statement "{\n        if ((operation & ~print_files) != del) {\n          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";\n          goto LAB_00012f7e;\n        }\n        pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4);\n        if (pcVar11 == (char *)0x0) {\n          pcVar11 = "`N\' missing value.";\n          poVar8 = poVar20;\n          goto LAB_00012f7e;\n        }\n        counted_name_counter = strtol(pcVar11,(char **)0x0,10);\n        if (counted_name_counter < 1) {\n          pcVar11 = "Value for `N\' must be positive.";\n          poVar8 = (option *)counted_name_counter;\n          goto LAB_00012f7e;\n        }\n        poVar8 = (option *)((int)&poVar8->name + 1);\n      }" { (if_statement "if ((operation & ~print_files) != del) {\n          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";\n          goto LAB_00012f7e;\n        }" if (parenthesized_expression "((operation & ~print_files) != del)" ( (binary_expression "(operation & ~print_files) != del" (parenthesized_expression "(operation & ~print_files)" ( (binary_expression "operation & ~print_files" identifier & (unary_expression "~print_files" ~ identifier)) )) != identifier) )) (compound_statement "{\n          pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";\n          goto LAB_00012f7e;\n        }" { (expression_statement "pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options.";" (assignment_expression "pcVar11 = "`N\' is only meaningful with the `x\' and `d\' options."" identifier = (string_literal ""`N\' is only meaningful with the `x\' and `d\' options."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) (goto_statement "goto LAB_00012f7e;" goto statement_identifier ;) })) (expression_statement "pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4);" (assignment_expression "pcVar11 = *(char **)(local_f0[1] + (int)poVar8 * 4)" identifier = (pointer_expression "*(char **)(local_f0[1] + (int)poVar8 * 4)" * (cast_expression "(char **)(local_f0[1] + (int)poVar8 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_f0[1] + (int)poVar8 * 4)" ( (binary_expression "local_f0[1] + (int)poVar8 * 4" (subscript_expression "local_f0[1]" identifier [ number_literal ]) + (binary_expression "(int)poVar8 * 4" (cast_expression "(int)poVar8" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (if_statement "if (pcVar11 == (char *)0x0) {\n          pcVar11 = "`N\' missing value.";\n          poVar8 = poVar20;\n          goto LAB_00012f7e;\n        }" if (parenthesized_expression "(pcVar11 == (char *)0x0)" ( (binary_expression "pcVar11 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar11 = "`N\' missing value.";\n          poVar8 = poVar20;\n          goto LAB_00012f7e;\n        }" { (expression_statement "pcVar11 = "`N\' missing value.";" (assignment_expression "pcVar11 = "`N\' missing value."" identifier = (string_literal ""`N\' missing value."" " string_content escape_sequence string_content ")) ;) (expression_statement "poVar8 = poVar20;" (assignment_expression "poVar8 = poVar20" identifier = identifier) ;) (goto_statement "goto LAB_00012f7e;" goto statement_identifier ;) })) (expression_statement "counted_name_counter = strtol(pcVar11,(char **)0x0,10);" (assignment_expression "counted_name_counter = strtol(pcVar11,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar11,(char **)0x0,10)" identifier (argument_list "(pcVar11,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (if_statement "if (counted_name_counter < 1) {\n          pcVar11 = "Value for `N\' must be positive.";\n          poVar8 = (option *)counted_name_counter;\n          goto LAB_00012f7e;\n        }" if (parenthesized_expression "(counted_name_counter < 1)" ( (binary_expression "counted_name_counter < 1" identifier < number_literal) )) (compound_statement "{\n          pcVar11 = "Value for `N\' must be positive.";\n          poVar8 = (option *)counted_name_counter;\n          goto LAB_00012f7e;\n        }" { (expression_statement "pcVar11 = "Value for `N\' must be positive.";" (assignment_expression "pcVar11 = "Value for `N\' must be positive."" identifier = (string_literal ""Value for `N\' must be positive."" " string_content escape_sequence string_content ")) ;) (expression_statement "poVar8 = (option *)counted_name_counter;" (assignment_expression "poVar8 = (option *)counted_name_counter" identifier = (cast_expression "(option *)counted_name_counter" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00012f7e;" goto statement_identifier ;) })) (expression_statement "poVar8 = (option *)((int)&poVar8->name + 1);" (assignment_expression "poVar8 = (option *)((int)&poVar8->name + 1)" identifier = (cast_expression "(option *)((int)&poVar8->name + 1)" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&poVar8->name + 1)" ( (binary_expression "(int)&poVar8->name + 1" (cast_expression "(int)&poVar8->name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&poVar8->name" & (field_expression "poVar8->name" identifier -> field_identifier))) + number_literal) )))) ;) })) (expression_statement "poVar26 = (option *)local_f0[1];" (assignment_expression "poVar26 = (option *)local_f0[1]" identifier = (cast_expression "(option *)local_f0[1]" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_f0[1]" identifier [ number_literal ]))) ;) (expression_statement "local_e8 = (char **)((int)poVar8 * 4);" (assignment_expression "local_e8 = (char **)((int)poVar8 * 4)" identifier = (cast_expression "(char **)((int)poVar8 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)poVar8 * 4)" ( (binary_expression "(int)poVar8 * 4" (cast_expression "(int)poVar8" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "pcVar14 = (&poVar26->name)[(int)poVar8];" (assignment_expression "pcVar14 = (&poVar26->name)[(int)poVar8]" identifier = (subscript_expression "(&poVar26->name)[(int)poVar8]" (parenthesized_expression "(&poVar26->name)" ( (pointer_expression "&poVar26->name" & (field_expression "poVar26->name" identifier -> field_identifier)) )) [ (cast_expression "(int)poVar8" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "pcVar11 = local_ec;" (assignment_expression "pcVar11 = local_ec" identifier = identifier) ;) (if_statement "if (pcVar14 == (char *)0x0) {\n_L278:\n        local_ec = pcVar11;\n        usage(0);\n        goto _L293;\n      }" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n_L278:\n        local_ec = pcVar11;\n        usage(0);\n        goto _L293;\n      }" { (labeled_statement "_L278:\n        local_ec = pcVar11;" statement_identifier : (expression_statement "local_ec = pcVar11;" (assignment_expression "local_ec = pcVar11" identifier = identifier) ;)) (expression_statement "usage(0);" (call_expression "usage(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (goto_statement "goto _L293;" goto statement_identifier ;) })) (expression_statement "poVar20 = (option *)0x0;" (assignment_expression "poVar20 = (option *)0x0" identifier = (cast_expression "(option *)0x0" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (while_statement "while ((&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)] != (char *)0x0) {\n        poVar20 = (option *)((int)&poVar20->name + 1);\n      }" while (parenthesized_expression "((&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)] != (char *)0x0)" ( (binary_expression "(&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)] != (char *)0x0" (subscript_expression "(&poVar26->name + (int)poVar8)[(int)((int)&poVar20->name + 1)]" (parenthesized_expression "(&poVar26->name + (int)poVar8)" ( (binary_expression "&poVar26->name + (int)poVar8" (pointer_expression "&poVar26->name" & (field_expression "poVar26->name" identifier -> field_identifier)) + (cast_expression "(int)poVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )) [ (cast_expression "(int)((int)&poVar20->name + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&poVar20->name + 1)" ( (binary_expression "(int)&poVar20->name + 1" (cast_expression "(int)&poVar20->name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&poVar20->name" & (field_expression "poVar20->name" identifier -> field_identifier))) + number_literal) ))) ]) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        poVar20 = (option *)((int)&poVar20->name + 1);\n      }" { (expression_statement "poVar20 = (option *)((int)&poVar20->name + 1);" (assignment_expression "poVar20 = (option *)((int)&poVar20->name + 1)" identifier = (cast_expression "(option *)((int)&poVar20->name + 1)" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&poVar20->name + 1)" ( (binary_expression "(int)&poVar20->name + 1" (cast_expression "(int)&poVar20->name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&poVar20->name" & (field_expression "poVar20->name" identifier -> field_identifier))) + number_literal) )))) ;) })) (expression_statement "local_e4 = (int **)0x0;" (assignment_expression "local_e4 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "piVar13 = (int *)0x0;" (assignment_expression "piVar13 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (poVar20 != (option *)0x0) {\n        local_e4 = (int **)(&poVar26->has_arg + (int)poVar8);\n        if (local_e4 == (int **)0x0) {\n          piVar13 = (int *)0x0;\n        }\n        else {\n          piVar13 = *local_e4;\n        }\n      }" if (parenthesized_expression "(poVar20 != (option *)0x0)" ( (binary_expression "poVar20 != (option *)0x0" identifier != (cast_expression "(option *)0x0" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_e4 = (int **)(&poVar26->has_arg + (int)poVar8);\n        if (local_e4 == (int **)0x0) {\n          piVar13 = (int *)0x0;\n        }\n        else {\n          piVar13 = *local_e4;\n        }\n      }" { (expression_statement "local_e4 = (int **)(&poVar26->has_arg + (int)poVar8);" (assignment_expression "local_e4 = (int **)(&poVar26->has_arg + (int)poVar8)" identifier = (cast_expression "(int **)(&poVar26->has_arg + (int)poVar8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&poVar26->has_arg + (int)poVar8)" ( (binary_expression "&poVar26->has_arg + (int)poVar8" (pointer_expression "&poVar26->has_arg" & (field_expression "poVar26->has_arg" identifier -> field_identifier)) + (cast_expression "(int)poVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (local_e4 == (int **)0x0) {\n          piVar13 = (int *)0x0;\n        }\n        else {\n          piVar13 = *local_e4;\n        }" if (parenthesized_expression "(local_e4 == (int **)0x0)" ( (binary_expression "local_e4 == (int **)0x0" identifier == (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          piVar13 = (int *)0x0;\n        }" { (expression_statement "piVar13 = (int *)0x0;" (assignment_expression "piVar13 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          piVar13 = *local_e4;\n        }" else (compound_statement "{\n          piVar13 = *local_e4;\n        }" { (expression_statement "piVar13 = *local_e4;" (assignment_expression "piVar13 = *local_e4" identifier = (pointer_expression "*local_e4" * identifier)) ;) }))) })) (expression_statement "arch = open_inarch(pcVar14,(char *)piVar13);" (assignment_expression "arch = open_inarch(pcVar14,(char *)piVar13)" identifier = (call_expression "open_inarch(pcVar14,(char *)piVar13)" identifier (argument_list "(pcVar14,(char *)piVar13)" ( identifier , (cast_expression "(char *)piVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "oVar5 = operation;" (assignment_expression "oVar5 = operation" identifier = identifier) ;) (if_statement "if (operation == extract) {\n        if ((arch->field_0x2c & 1) == 0) {\n          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);\n          goto LAB_00012ac0;\n        }\n        pcVar11 = "`x\' cannot be used on thin archives.";\n        poVar8 = poVar20;\n        goto LAB_00012f7e;\n      }" if (parenthesized_expression "(operation == extract)" ( (binary_expression "operation == extract" identifier == identifier) )) (compound_statement "{\n        if ((arch->field_0x2c & 1) == 0) {\n          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);\n          goto LAB_00012ac0;\n        }\n        pcVar11 = "`x\' cannot be used on thin archives.";\n        poVar8 = poVar20;\n        goto LAB_00012f7e;\n      }" { (if_statement "if ((arch->field_0x2c & 1) == 0) {\n          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);\n          goto LAB_00012ac0;\n        }" if (parenthesized_expression "((arch->field_0x2c & 1) == 0)" ( (binary_expression "(arch->field_0x2c & 1) == 0" (parenthesized_expression "(arch->field_0x2c & 1)" ( (binary_expression "arch->field_0x2c & 1" (field_expression "arch->field_0x2c" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);\n          goto LAB_00012ac0;\n        }" { (expression_statement "map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20);" (call_expression "map_over_members(arch,extract_file,(char **)local_e4,(int)poVar20)" identifier (argument_list "(arch,extract_file,(char **)local_e4,(int)poVar20)" ( identifier , identifier , (cast_expression "(char **)local_e4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(int)poVar20" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (goto_statement "goto LAB_00012ac0;" goto statement_identifier ;) })) (expression_statement "pcVar11 = "`x\' cannot be used on thin archives.";" (assignment_expression "pcVar11 = "`x\' cannot be used on thin archives."" identifier = (string_literal ""`x\' cannot be used on thin archives."" " string_content escape_sequence string_content ")) ;) (expression_statement "poVar8 = poVar20;" (assignment_expression "poVar8 = poVar20" identifier = identifier) ;) (goto_statement "goto LAB_00012f7e;" goto statement_identifier ;) })) (expression_statement "poVar8 = (option *)(operation - del);" (assignment_expression "poVar8 = (option *)(operation - del)" identifier = (cast_expression "(option *)(operation - del)" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(operation - del)" ( (binary_expression "operation - del" identifier - identifier) )))) ;) (if_statement "if ((option *)0x6 < poVar8) {\n_L339:\n        pcVar11 = "internal error -- this option not implemented";\n        goto LAB_00012f7e;\n      }" if (parenthesized_expression "((option *)0x6 < poVar8)" ( (binary_expression "(option *)0x6 < poVar8" (cast_expression "(option *)0x6" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n_L339:\n        pcVar11 = "internal error -- this option not implemented";\n        goto LAB_00012f7e;\n      }" { (labeled_statement "_L339:\n        pcVar11 = "internal error -- this option not implemented";" statement_identifier : (expression_statement "pcVar11 = "internal error -- this option not implemented";" (assignment_expression "pcVar11 = "internal error -- this option not implemented"" identifier = (string_literal ""internal error -- this option not implemented"" " string_content ")) ;)) (goto_statement "goto LAB_00012f7e;" goto statement_identifier ;) })) (expression_statement "iVar25 = (int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8];" (assignment_expression "iVar25 = (int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8]" identifier = (binary_expression "(int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8]" (cast_expression "(int)&_GLOBAL_OFFSET_TABLE_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) + (subscript_expression "(&switchD_000130c4::switchdataD_0001bfc8)[(int)poVar8]" (parenthesized_expression "(&switchD_000130c4::switchdataD_0001bfc8)" ( (ERROR "&switchD_000130c4::" (pointer_expression "&switchD_000130c4" & identifier) : :) identifier )) [ (cast_expression "(int)poVar8" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (switch_statement "switch(poVar8) {\n      case (option *)0x0:\n        bVar28 = false;\n        ppiVar27 = local_e4;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        do {\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        } while( true );\n      default:\n_L340:\n        ppbVar24 = &arch->archive_next;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 != (int **)0x0) {\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }\nLAB_000134be:\n        output_filename = (char *)0x0;\n        break;\n      case (option *)0x2:\n        map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x3:\n        map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x4:\n        goto _L339;\n      case (option *)0x5:\n        if (silent_create != 0) goto _L340;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }\nLAB_000135c9:\n        write_archive(arch);\n      }" switch (parenthesized_expression "(poVar8)" ( identifier )) (compound_statement "{\n      case (option *)0x0:\n        bVar28 = false;\n        ppiVar27 = local_e4;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        do {\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        } while( true );\n      default:\n_L340:\n        ppbVar24 = &arch->archive_next;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 != (int **)0x0) {\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }\nLAB_000134be:\n        output_filename = (char *)0x0;\n        break;\n      case (option *)0x2:\n        map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x3:\n        map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);\n        break;\n      case (option *)0x4:\n        goto _L339;\n      case (option *)0x5:\n        if (silent_create != 0) goto _L340;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }\nLAB_000135c9:\n        write_archive(arch);\n      }" { (case_statement "case (option *)0x0:\n        bVar28 = false;\n        ppiVar27 = local_e4;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        do {\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        } while( true );" case (cast_expression "(option *)0x0" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "ppiVar27 = local_e4;" (assignment_expression "ppiVar27 = local_e4" identifier = identifier) ;) (if_statement "if (local_e4 == (int **)0x0) goto LAB_000134be;" if (parenthesized_expression "(local_e4 == (int **)0x0)" ( (binary_expression "local_e4 == (int **)0x0" identifier == (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_000134be;" goto statement_identifier ;)) (do_statement "do {\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        } while( true );" do (compound_statement "{\n          if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }\n          iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");\n          if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }\nLAB_00013222:\n          ppiVar27 = ppiVar27 + 1;\n        }" { (if_statement "if (*ppiVar27 == (int *)0x0) {\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }" if (parenthesized_expression "(*ppiVar27 == (int *)0x0)" ( (binary_expression "*ppiVar27 == (int *)0x0" (pointer_expression "*ppiVar27" * identifier) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (bVar28) goto LAB_000135c9;\n            goto LAB_000134be;\n          }" { (if_statement "if (bVar28) goto LAB_000135c9;" if (parenthesized_expression "(bVar28)" ( identifier )) (goto_statement "goto LAB_000135c9;" goto statement_identifier ;)) (goto_statement "goto LAB_000134be;" goto statement_identifier ;) })) (expression_statement "iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF");" (assignment_expression "iVar25 = strcmp((char *)*ppiVar27,"__.SYMDEF")" identifier = (call_expression "strcmp((char *)*ppiVar27,"__.SYMDEF")" identifier (argument_list "((char *)*ppiVar27,"__.SYMDEF")" ( (cast_expression "(char *)*ppiVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppiVar27" * identifier)) , (string_literal ""__.SYMDEF"" " string_content ") )))) ;) (if_statement "if (iVar25 == 0) {\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }\n          else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (compound_statement "{\n            arch->field_0x2b = arch->field_0x2b & 0x7f;\n            write_armap = -1;\n          }" { (expression_statement "arch->field_0x2b = arch->field_0x2b & 0x7f;" (assignment_expression "arch->field_0x2b = arch->field_0x2b & 0x7f" (field_expression "arch->field_0x2b" identifier -> field_identifier) = (binary_expression "arch->field_0x2b & 0x7f" (field_expression "arch->field_0x2b" identifier -> field_identifier) & number_literal)) ;) (expression_statement "write_armap = -1;" (assignment_expression "write_armap = -1" identifier = number_literal) ;) }) (else_clause "else {\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }" else (compound_statement "{\n            local_e4 = (int **)0x0;\n            uVar17 = extraout_ECX_04;\n            uVar19 = extraout_EDX_04;\n            pbVar18 = arch;\n            while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }\n            if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }\n          }" { (expression_statement "local_e4 = (int **)0x0;" (assignment_expression "local_e4 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uVar17 = extraout_ECX_04;" (assignment_expression "uVar17 = extraout_ECX_04" identifier = identifier) ;) (expression_statement "uVar19 = extraout_EDX_04;" (assignment_expression "uVar19 = extraout_EDX_04" identifier = identifier) ;) (expression_statement "pbVar18 = arch;" (assignment_expression "pbVar18 = arch" identifier = identifier) ;) (while_statement "while( true ) {\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              ppbVar24 = &pbVar18->archive_next;\n              if (*ppbVar24 == (bfd *)0x0) break;\n              pcVar11 = (*ppbVar24)->filename;\n              piVar13 = *ppiVar27;\n              if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }\n              uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);\n              uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);\n              if (((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }\n              pbVar18 = *ppbVar24;\n              uVar17 = extraout_ECX_05;\n            }" { (expression_statement "ppbVar24 = &pbVar18->archive_next;" (assignment_expression "ppbVar24 = &pbVar18->archive_next" identifier = (pointer_expression "&pbVar18->archive_next" & (field_expression "pbVar18->archive_next" identifier -> field_identifier))) ;) (if_statement "if (*ppbVar24 == (bfd *)0x0) break;" if (parenthesized_expression "(*ppbVar24 == (bfd *)0x0)" ( (binary_expression "*ppbVar24 == (bfd *)0x0" (pointer_expression "*ppbVar24" * identifier) == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pcVar11 = (*ppbVar24)->filename;" (assignment_expression "pcVar11 = (*ppbVar24)->filename" identifier = (field_expression "(*ppbVar24)->filename" (parenthesized_expression "(*ppbVar24)" ( (pointer_expression "*ppbVar24" * identifier) )) -> field_identifier)) ;) (expression_statement "piVar13 = *ppiVar27;" (assignment_expression "piVar13 = *ppiVar27" identifier = (pointer_expression "*ppiVar27" * identifier)) ;) (if_statement "if (full_pathname == 0) {\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }" if (parenthesized_expression "(full_pathname == 0)" ( (binary_expression "full_pathname == 0" identifier == number_literal) )) (compound_statement "{\n                piVar13 = (int *)normalize((char *)piVar13,arch);\n                uVar19 = extraout_EDX_05;\n              }" { (expression_statement "piVar13 = (int *)normalize((char *)piVar13,arch);" (assignment_expression "piVar13 = (int *)normalize((char *)piVar13,arch)" identifier = (cast_expression "(int *)normalize((char *)piVar13,arch)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "normalize((char *)piVar13,arch)" identifier (argument_list "((char *)piVar13,arch)" ( (cast_expression "(char *)piVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (expression_statement "uVar19 = extraout_EDX_05;" (assignment_expression "uVar19 = extraout_EDX_05" identifier = identifier) ;) })) (expression_statement "uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19);" (assignment_expression "uVar31 = filename_cmp(piVar13,pcVar11,uVar19,uVar19)" identifier = (call_expression "filename_cmp(piVar13,pcVar11,uVar19,uVar19)" identifier (argument_list "(piVar13,pcVar11,uVar19,uVar19)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar19 = (undefined4)((ulonglong)uVar31 >> 0x20);" (assignment_expression "uVar19 = (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) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))) {\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }" if (parenthesized_expression "(((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter))))" ( (binary_expression "((int)uVar31 == 0) &&\n                 ((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))" (parenthesized_expression "((int)uVar31 == 0)" ( (binary_expression "(int)uVar31 == 0" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) && (parenthesized_expression "((local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)))" ( (parenthesized_expression "(local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter))" ( (comma_expression "local_e4 = (int **)((int)local_e4 + 1), counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)" (assignment_expression "local_e4 = (int **)((int)local_e4 + 1)" identifier = (cast_expression "(int **)((int)local_e4 + 1)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e4 + 1)" ( (binary_expression "(int)local_e4 + 1" (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "counted_name_mode == 0 ||\n                  (local_e4 == (int **)counted_name_counter)" (binary_expression "counted_name_mode == 0" identifier == number_literal) || (parenthesized_expression "(local_e4 == (int **)counted_name_counter)" ( (binary_expression "local_e4 == (int **)counted_name_counter" identifier == (cast_expression "(int **)counted_name_counter" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) )) ))) )) (compound_statement "{\n                if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }\n                bVar28 = true;\n                *ppbVar24 = (*ppbVar24)->archive_next;\n                goto LAB_00013222;\n              }" { (if_statement "if (verbose != 0) {\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }" if (parenthesized_expression "(verbose != 0)" ( (binary_expression "verbose != 0" identifier != number_literal) )) (compound_statement "{\n                  printf("d - %s\n",*ppiVar27,local_e4,local_e4);\n                }" { (expression_statement "printf("d - %s\n",*ppiVar27,local_e4,local_e4);" (call_expression "printf("d - %s\n",*ppiVar27,local_e4,local_e4)" identifier (argument_list "("d - %s\n",*ppiVar27,local_e4,local_e4)" ( (string_literal ""d - %s\n"" " string_content escape_sequence ") , (pointer_expression "*ppiVar27" * identifier) , identifier , identifier ))) ;) })) (expression_statement "bVar28 = true;" (assignment_expression "bVar28 = true" identifier = true) ;) (expression_statement "*ppbVar24 = (*ppbVar24)->archive_next;" (assignment_expression "*ppbVar24 = (*ppbVar24)->archive_next" (pointer_expression "*ppbVar24" * identifier) = (field_expression "(*ppbVar24)->archive_next" (parenthesized_expression "(*ppbVar24)" ( (pointer_expression "*ppbVar24" * identifier) )) -> field_identifier)) ;) (goto_statement "goto LAB_00013222;" goto statement_identifier ;) })) (expression_statement "pbVar18 = *ppbVar24;" (assignment_expression "pbVar18 = *ppbVar24" identifier = (pointer_expression "*ppbVar24" * identifier)) ;) (expression_statement "uVar17 = extraout_ECX_05;" (assignment_expression "uVar17 = extraout_ECX_05" identifier = identifier) ;) })) (if_statement "if (verbose != 0) {\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }" if (parenthesized_expression "(verbose != 0)" ( (binary_expression "verbose != 0" identifier != number_literal) )) (compound_statement "{\n              piVar13 = *ppiVar27;\n              pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);\n              printf(pcVar11,piVar13);\n            }" { (expression_statement "piVar13 = *ppiVar27;" (assignment_expression "piVar13 = *ppiVar27" identifier = (pointer_expression "*ppiVar27" * identifier)) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"No member named `%s\'\n",5,uVar17)" identifier = (cast_expression "(char *)dcgettext(0,"No member named `%s\'\n",5,uVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"No member named `%s\'\n",5,uVar17)" identifier (argument_list "(0,"No member named `%s\'\n",5,uVar17)" ( number_literal , (string_literal ""No member named `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar11,piVar13);" (call_expression "printf(pcVar11,piVar13)" identifier (argument_list "(pcVar11,piVar13)" ( identifier , identifier ))) ;) })) }))) (labeled_statement "LAB_00013222:\n          ppiVar27 = ppiVar27 + 1;" statement_identifier : (expression_statement "ppiVar27 = ppiVar27 + 1;" (assignment_expression "ppiVar27 = ppiVar27 + 1" identifier = (binary_expression "ppiVar27 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) (case_statement "default:\n_L340:\n        ppbVar24 = &arch->archive_next;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 != (int **)0x0) {\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }\nLAB_000134be:\n        output_filename = (char *)0x0;\n        break;" default : (labeled_statement "_L340:\n        ppbVar24 = &arch->archive_next;" statement_identifier : (expression_statement "ppbVar24 = &arch->archive_next;" (assignment_expression "ppbVar24 = &arch->archive_next" identifier = (pointer_expression "&arch->archive_next" & (field_expression "arch->archive_next" identifier -> field_identifier))) ;)) (expression_statement "pbVar18 = extraout_EDX_00;" (assignment_expression "pbVar18 = extraout_EDX_00" identifier = identifier) ;) (if_statement "if (local_e4 != (int **)0x0) {\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }" if (parenthesized_expression "(local_e4 != (int **)0x0)" ( (binary_expression "local_e4 != (int **)0x0" identifier != (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);\n          if (local_ec != (char *)0x0) goto LAB_000135c9;\n        }" { (do_statement "do {\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          } while (local_e4 != (int **)0x0);" do (compound_statement "{\n            if (*local_e4 == (int *)0x0) break;\n            ppbVar12 = ppbVar24;\n            pcVar11 = local_ec;\n            if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }\n            local_ec = pcVar11;\n            local_e4 = local_e4 + 1;\n          }" { (if_statement "if (*local_e4 == (int *)0x0) break;" if (parenthesized_expression "(*local_e4 == (int *)0x0)" ( (binary_expression "*local_e4 == (int *)0x0" (pointer_expression "*local_e4" * identifier) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "ppbVar12 = ppbVar24;" (assignment_expression "ppbVar12 = ppbVar24" identifier = identifier) ;) (expression_statement "pcVar11 = local_ec;" (assignment_expression "pcVar11 = local_ec" identifier = identifier) ;) (if_statement "if (oVar5 == quick_append) {\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }\n            else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(oVar5 == quick_append)" ( (binary_expression "oVar5 == quick_append" identifier == identifier) )) (compound_statement "{\nLAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);\n              bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);\n              pbVar18 = extraout_EDX_01;\n              pcVar11 = (char *)0x1;\n              if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }\n            }" { (labeled_statement "LAB_000130e5:\n              ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);" statement_identifier : (expression_statement "ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0);" (assignment_expression "ppbVar12 = get_pos_bfd(ppbVar24,pos_end,(char *)0x0)" identifier = (call_expression "get_pos_bfd(ppbVar24,pos_end,(char *)0x0)" identifier (argument_list "(ppbVar24,pos_end,(char *)0x0)" ( identifier , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;)) (expression_statement "bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive);" (assignment_expression "bVar7 = ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive)" identifier = (call_expression "ar_emul_append(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive)" identifier (argument_list "(ppbVar12,(char *)*local_e4,target,verbose,make_thin_archive)" ( identifier , (cast_expression "(char *)*local_e4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e4" * identifier)) , identifier , identifier , identifier )))) ;) (expression_statement "pbVar18 = extraout_EDX_01;" (assignment_expression "pbVar18 = extraout_EDX_01" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)0x1;" (assignment_expression "pcVar11 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar7 == 0) {\n                pcVar11 = local_ec;\n              }" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar11 = local_ec;\n              }" { (expression_statement "pcVar11 = local_ec;" (assignment_expression "pcVar11 = local_ec" identifier = identifier) ;) })) }) (else_clause "else {\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }\n              if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }\n            }" { (while_statement "while( true ) {\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                pbVar3 = *ppbVar12;\n                if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;\n                pcVar14 = pbVar3->filename;\n                if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }\n                uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);\n                pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n                if (((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)) break;\n                ppbVar12 = &pbVar3->archive_next;\n              }" { (expression_statement "pbVar3 = *ppbVar12;" (assignment_expression "pbVar3 = *ppbVar12" identifier = (pointer_expression "*ppbVar12" * identifier)) ;) (if_statement "if (pbVar3 == (bfd *)0x0) goto LAB_000130e5;" if (parenthesized_expression "(pbVar3 == (bfd *)0x0)" ( (binary_expression "pbVar3 == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000130e5;" goto statement_identifier ;)) (expression_statement "pcVar14 = pbVar3->filename;" (assignment_expression "pcVar14 = pbVar3->filename" identifier = (field_expression "pbVar3->filename" identifier -> field_identifier)) ;) (if_statement "if (full_pathname == 0) {\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }\n                else {\n                  piVar13 = *local_e4;\n                }" if (parenthesized_expression "(full_pathname == 0)" ( (binary_expression "full_pathname == 0" identifier == number_literal) )) (compound_statement "{\n                  pcVar14 = normalize(pcVar14,arch);\n                  piVar13 = *local_e4;\n                  pbVar18 = extraout_EDX_02;\n                  if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }\n                }" { (expression_statement "pcVar14 = normalize(pcVar14,arch);" (assignment_expression "pcVar14 = normalize(pcVar14,arch)" identifier = (call_expression "normalize(pcVar14,arch)" identifier (argument_list "(pcVar14,arch)" ( identifier , identifier )))) ;) (expression_statement "piVar13 = *local_e4;" (assignment_expression "piVar13 = *local_e4" identifier = (pointer_expression "*local_e4" * identifier)) ;) (expression_statement "pbVar18 = extraout_EDX_02;" (assignment_expression "pbVar18 = extraout_EDX_02" identifier = identifier) ;) (if_statement "if (full_pathname == 0) {\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }" if (parenthesized_expression "(full_pathname == 0)" ( (binary_expression "full_pathname == 0" identifier == number_literal) )) (compound_statement "{\n                    piVar13 = (int *)normalize((char *)piVar13,arch);\n                    pbVar18 = extraout_EDX_03;\n                  }" { (expression_statement "piVar13 = (int *)normalize((char *)piVar13,arch);" (assignment_expression "piVar13 = (int *)normalize((char *)piVar13,arch)" identifier = (cast_expression "(int *)normalize((char *)piVar13,arch)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "normalize((char *)piVar13,arch)" identifier (argument_list "((char *)piVar13,arch)" ( (cast_expression "(char *)piVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (expression_statement "pbVar18 = extraout_EDX_03;" (assignment_expression "pbVar18 = extraout_EDX_03" identifier = identifier) ;) })) }) (else_clause "else {\n                  piVar13 = *local_e4;\n                }" else (compound_statement "{\n                  piVar13 = *local_e4;\n                }" { (expression_statement "piVar13 = *local_e4;" (assignment_expression "piVar13 = *local_e4" identifier = (pointer_expression "*local_e4" * identifier)) ;) }))) (expression_statement "uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18);" (assignment_expression "uVar31 = filename_cmp(piVar13,pcVar14,pbVar18,pbVar18)" identifier = (call_expression "filename_cmp(piVar13,pcVar14,pbVar18,pbVar18)" identifier (argument_list "(piVar13,pcVar14,pbVar18,pbVar18)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);" (assignment_expression "pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20)" identifier = (cast_expression "(bfd *)((ulonglong)uVar31 >> 0x20)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((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) && (pbVar3->arelt_data != (void *)0x0)) break;" if (parenthesized_expression "(((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0))" ( (binary_expression "((int)uVar31 == 0) && (pbVar3->arelt_data != (void *)0x0)" (parenthesized_expression "((int)uVar31 == 0)" ( (binary_expression "(int)uVar31 == 0" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) && (parenthesized_expression "(pbVar3->arelt_data != (void *)0x0)" ( (binary_expression "pbVar3->arelt_data != (void *)0x0" (field_expression "pbVar3->arelt_data" identifier -> field_identifier) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "ppbVar12 = &pbVar3->archive_next;" (assignment_expression "ppbVar12 = &pbVar3->archive_next" identifier = (pointer_expression "&pbVar3->archive_next" & (field_expression "pbVar3->archive_next" identifier -> field_identifier))) ;) })) (if_statement "if (newer_only == 0) {\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }\n              else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }" if (parenthesized_expression "(newer_only == 0)" ( (binary_expression "newer_only == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);\n                bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);\n                pbVar18 = extraout_EDX_09;\n                if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }\n              }" { (labeled_statement "LAB_00013505:\n                after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);" statement_identifier : (expression_statement "after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename);" (assignment_expression "after_bfd = get_pos_bfd(ppbVar24,pos_after,pbVar3->filename)" identifier = (call_expression "get_pos_bfd(ppbVar24,pos_after,pbVar3->filename)" identifier (argument_list "(ppbVar24,pos_after,pbVar3->filename)" ( identifier , identifier , (field_expression "pbVar3->filename" identifier -> field_identifier) )))) ;)) (expression_statement "bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose);" (assignment_expression "bVar7 = ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose)" identifier = (call_expression "ar_emul_replace(after_bfd,(char *)*local_e4,target,verbose)" identifier (argument_list "(after_bfd,(char *)*local_e4,target,verbose)" ( identifier , (cast_expression "(char *)*local_e4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e4" * identifier)) , identifier , identifier )))) ;) (expression_statement "pbVar18 = extraout_EDX_09;" (assignment_expression "pbVar18 = extraout_EDX_09" identifier = identifier) ;) (if_statement "if (bVar7 != 0) {\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                  local_ec = (char *)0x1;\n                  *ppbVar12 = (*ppbVar12)->archive_next;\n                  pcVar11 = local_ec;\n                }" { (expression_statement "local_ec = (char *)0x1;" (assignment_expression "local_ec = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*ppbVar12 = (*ppbVar12)->archive_next;" (assignment_expression "*ppbVar12 = (*ppbVar12)->archive_next" (pointer_expression "*ppbVar12" * identifier) = (field_expression "(*ppbVar12)->archive_next" (parenthesized_expression "(*ppbVar12)" ( (pointer_expression "*ppbVar12" * identifier) )) -> field_identifier)) ;) (expression_statement "pcVar11 = local_ec;" (assignment_expression "pcVar11 = local_ec" identifier = identifier) ;) })) }) (else_clause "else {\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }" else (compound_statement "{\n                iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);\n                if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }\n              }" { (expression_statement "iVar25 = __xstat64(3,(char *)*local_e4,&local_e0);" (assignment_expression "iVar25 = __xstat64(3,(char *)*local_e4,&local_e0)" identifier = (call_expression "__xstat64(3,(char *)*local_e4,&local_e0)" identifier (argument_list "(3,(char *)*local_e4,&local_e0)" ( number_literal , (cast_expression "(char *)*local_e4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e4" * identifier)) , (pointer_expression "&local_e0" & identifier) )))) ;) (if_statement "if (iVar25 == 0) {\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }\n                else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);\n                  if (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }\n                  pbVar18 = extraout_EDX_08;\n                  if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;\n                }" { (expression_statement "iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80);" (assignment_expression "iVar25 = (*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80)" identifier = (call_expression "(*pbVar3->xvec->_bfd_stat_arch_elt)(pbVar3,(stat *)&local_80)" (parenthesized_expression "(*pbVar3->xvec->_bfd_stat_arch_elt)" ( (pointer_expression "*pbVar3->xvec->_bfd_stat_arch_elt" * (field_expression "pbVar3->xvec->_bfd_stat_arch_elt" (field_expression "pbVar3->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(pbVar3,(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 (iVar25 != 0) {\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (compound_statement "{\n                    pcVar11 = pbVar3->filename;\n                    pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);\n                    /* WARNING: Subroutine does not return */\n                    fatal(pcVar14,pcVar11);\n                  }" { (expression_statement "pcVar11 = pbVar3->filename;" (assignment_expression "pcVar11 = pbVar3->filename" identifier = (field_expression "pbVar3->filename" identifier -> field_identifier)) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08)" identifier = (cast_expression "(char *)dcgettext(0,"internal stat error on %s",5,extraout_EDX_08)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"internal stat error on %s",5,extraout_EDX_08)" identifier (argument_list "(0,"internal stat error on %s",5,extraout_EDX_08)" ( number_literal , (string_literal ""internal stat error on %s"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar14,pcVar11);" (call_expression "fatal(pcVar14,pcVar11)" identifier (argument_list "(pcVar14,pcVar11)" ( identifier , identifier ))) ;) })) (expression_statement "pbVar18 = extraout_EDX_08;" (assignment_expression "pbVar18 = extraout_EDX_08" identifier = identifier) ;) (if_statement "if (local_38 < local_e0.st_mtim.tv_sec) goto LAB_00013505;" if (parenthesized_expression "(local_38 < local_e0.st_mtim.tv_sec)" ( (binary_expression "local_38 < local_e0.st_mtim.tv_sec" identifier < (field_expression "local_e0.st_mtim.tv_sec" (field_expression "local_e0.st_mtim" identifier . field_identifier) . field_identifier)) )) (goto_statement "goto LAB_00013505;" goto statement_identifier ;)) }) (else_clause "else {\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }" else (compound_statement "{\n                  piVar13 = __errno_location();\n                  pbVar18 = extraout_EDX_07;\n                  if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }\n                }" { (expression_statement "piVar13 = __errno_location();" (assignment_expression "piVar13 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar18 = extraout_EDX_07;" (assignment_expression "pbVar18 = extraout_EDX_07" identifier = identifier) ;) (if_statement "if (*piVar13 != 2) {\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }" if (parenthesized_expression "(*piVar13 != 2)" ( (binary_expression "*piVar13 != 2" (pointer_expression "*piVar13" * identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    bfd_fatal((char *)*local_e4);\n                  }" { comment (expression_statement "bfd_fatal((char *)*local_e4);" (call_expression "bfd_fatal((char *)*local_e4)" identifier (argument_list "((char *)*local_e4)" ( (cast_expression "(char *)*local_e4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e4" * identifier)) ))) ;) })) }))) }))) }))) (expression_statement "local_ec = pcVar11;" (assignment_expression "local_ec = pcVar11" identifier = identifier) ;) (expression_statement "local_e4 = local_e4 + 1;" (assignment_expression "local_e4 = local_e4 + 1" identifier = (binary_expression "local_e4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_e4 != (int **)0x0)" ( (binary_expression "local_e4 != (int **)0x0" identifier != (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) ;) (if_statement "if (local_ec != (char *)0x0) goto LAB_000135c9;" if (parenthesized_expression "(local_ec != (char *)0x0)" ( (binary_expression "local_ec != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000135c9;" goto statement_identifier ;)) })) (labeled_statement "LAB_000134be:\n        output_filename = (char *)0x0;" statement_identifier : (expression_statement "output_filename = (char *)0x0;" (assignment_expression "output_filename = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (break_statement "break;" break ;)) (case_statement "case (option *)0x2:\n        map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);\n        break;" case (cast_expression "(option *)0x2" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20);" (call_expression "map_over_members(arch,print_descr,(char **)local_e4,(int)poVar20)" identifier (argument_list "(arch,print_descr,(char **)local_e4,(int)poVar20)" ( identifier , identifier , (cast_expression "(char **)local_e4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(int)poVar20" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x3:\n        map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);\n        break;" case (cast_expression "(option *)0x3" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20);" (call_expression "map_over_members(arch,print_contents,(char **)local_e4,(int)poVar20)" identifier (argument_list "(arch,print_contents,(char **)local_e4,(int)poVar20)" ( identifier , identifier , (cast_expression "(char **)local_e4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(int)poVar20" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x4:\n        goto _L339;" case (cast_expression "(option *)0x4" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L339;" goto statement_identifier ;)) (case_statement "case (option *)0x5:\n        if (silent_create != 0) goto _L340;\n        pbVar18 = extraout_EDX_00;\n        if (local_e4 == (int **)0x0) goto LAB_000134be;\n        for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }\nLAB_000135c9:\n        write_archive(arch);" case (cast_expression "(option *)0x5" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (silent_create != 0) goto _L340;" if (parenthesized_expression "(silent_create != 0)" ( (binary_expression "silent_create != 0" identifier != number_literal) )) (goto_statement "goto _L340;" goto statement_identifier ;)) (expression_statement "pbVar18 = extraout_EDX_00;" (assignment_expression "pbVar18 = extraout_EDX_00" identifier = identifier) ;) (if_statement "if (local_e4 == (int **)0x0) goto LAB_000134be;" if (parenthesized_expression "(local_e4 == (int **)0x0)" ( (binary_expression "local_e4 == (int **)0x0" identifier == (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_000134be;" goto statement_identifier ;)) (for_statement "for (; ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0; local_e4 = local_e4 + 1) {\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }" for ( ; (comma_expression "ppbVar24 = &arch->archive_next, *local_e4 != (int *)0x0" (assignment_expression "ppbVar24 = &arch->archive_next" identifier = (pointer_expression "&arch->archive_next" & (field_expression "arch->archive_next" identifier -> field_identifier))) , (binary_expression "*local_e4 != (int *)0x0" (pointer_expression "*local_e4" * identifier) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "local_e4 = local_e4 + 1" identifier = (binary_expression "local_e4 + 1" identifier + number_literal)) ) (compound_statement "{\n          while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }\n          *ppbVar24 = pbVar3->archive_next;\n          ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);\n          bVar28 = verbose != 0;\n          pbVar18 = *ppbVar12;\n          *ppbVar12 = pbVar3;\n          pbVar3->archive_next = pbVar18;\n          iVar25 = extraout_ECX_07;\n          if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }\n        }" { (while_statement "while( true ) {\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pbVar3 = *ppbVar24;\n            piVar13 = *local_e4;\n            if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }\n            pcVar11 = pbVar3->filename;\n            if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }\n            uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);\n            pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);\n            if ((int)uVar31 == 0) break;\n            iVar25 = extraout_ECX_06;\n            ppbVar24 = &(*ppbVar24)->archive_next;\n          }" { (expression_statement "pbVar3 = *ppbVar24;" (assignment_expression "pbVar3 = *ppbVar24" identifier = (pointer_expression "*ppbVar24" * identifier)) ;) (expression_statement "piVar13 = *local_e4;" (assignment_expression "piVar13 = *local_e4" identifier = (pointer_expression "*local_e4" * identifier)) ;) (if_statement "if (pbVar3 == (bfd *)0x0) {\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }" if (parenthesized_expression "(pbVar3 == (bfd *)0x0)" ( (binary_expression "pbVar3 == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pcVar11 = arch->filename;\n              pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);\n                    /* WARNING: Subroutine does not return */\n              fatal(pcVar14,piVar13,pcVar11);\n            }" { (expression_statement "pcVar11 = arch->filename;" (assignment_expression "pcVar11 = arch->filename" identifier = (field_expression "arch->filename" identifier -> field_identifier)) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25)" identifier = (cast_expression "(char *)dcgettext(0,"no entry %s in archive %s!",5,iVar25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"no entry %s in archive %s!",5,iVar25)" identifier (argument_list "(0,"no entry %s in archive %s!",5,iVar25)" ( number_literal , (string_literal ""no entry %s in archive %s!"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar14,piVar13,pcVar11);" (call_expression "fatal(pcVar14,piVar13,pcVar11)" identifier (argument_list "(pcVar14,piVar13,pcVar11)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "pcVar11 = pbVar3->filename;" (assignment_expression "pcVar11 = pbVar3->filename" identifier = (field_expression "pbVar3->filename" identifier -> field_identifier)) ;) (if_statement "if (full_pathname == 0) {\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }" if (parenthesized_expression "(full_pathname == 0)" ( (binary_expression "full_pathname == 0" identifier == number_literal) )) (compound_statement "{\n              piVar13 = (int *)normalize((char *)piVar13,arch);\n              pbVar18 = extraout_EDX_06;\n            }" { (expression_statement "piVar13 = (int *)normalize((char *)piVar13,arch);" (assignment_expression "piVar13 = (int *)normalize((char *)piVar13,arch)" identifier = (cast_expression "(int *)normalize((char *)piVar13,arch)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "normalize((char *)piVar13,arch)" identifier (argument_list "((char *)piVar13,arch)" ( (cast_expression "(char *)piVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (expression_statement "pbVar18 = extraout_EDX_06;" (assignment_expression "pbVar18 = extraout_EDX_06" identifier = identifier) ;) })) (expression_statement "uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18);" (assignment_expression "uVar31 = filename_cmp(piVar13,pcVar11,pbVar18,pbVar18)" identifier = (call_expression "filename_cmp(piVar13,pcVar11,pbVar18,pbVar18)" identifier (argument_list "(piVar13,pcVar11,pbVar18,pbVar18)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20);" (assignment_expression "pbVar18 = (bfd *)((ulonglong)uVar31 >> 0x20)" identifier = (cast_expression "(bfd *)((ulonglong)uVar31 >> 0x20)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((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) break;" if (parenthesized_expression "((int)uVar31 == 0)" ( (binary_expression "(int)uVar31 == 0" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar25 = extraout_ECX_06;" (assignment_expression "iVar25 = extraout_ECX_06" identifier = identifier) ;) (expression_statement "ppbVar24 = &(*ppbVar24)->archive_next;" (assignment_expression "ppbVar24 = &(*ppbVar24)->archive_next" identifier = (pointer_expression "&(*ppbVar24)->archive_next" & (field_expression "(*ppbVar24)->archive_next" (parenthesized_expression "(*ppbVar24)" ( (pointer_expression "*ppbVar24" * identifier) )) -> field_identifier))) ;) })) (expression_statement "*ppbVar24 = pbVar3->archive_next;" (assignment_expression "*ppbVar24 = pbVar3->archive_next" (pointer_expression "*ppbVar24" * identifier) = (field_expression "pbVar3->archive_next" identifier -> field_identifier)) ;) (expression_statement "ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0);" (assignment_expression "ppbVar12 = get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0)" identifier = (call_expression "get_pos_bfd(&arch->archive_next,pos_end,(char *)0x0)" identifier (argument_list "(&arch->archive_next,pos_end,(char *)0x0)" ( (pointer_expression "&arch->archive_next" & (field_expression "arch->archive_next" identifier -> field_identifier)) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "bVar28 = verbose != 0;" (assignment_expression "bVar28 = verbose != 0" identifier = (binary_expression "verbose != 0" identifier != number_literal)) ;) (expression_statement "pbVar18 = *ppbVar12;" (assignment_expression "pbVar18 = *ppbVar12" identifier = (pointer_expression "*ppbVar12" * identifier)) ;) (expression_statement "*ppbVar12 = pbVar3;" (assignment_expression "*ppbVar12 = pbVar3" (pointer_expression "*ppbVar12" * identifier) = identifier) ;) (expression_statement "pbVar3->archive_next = pbVar18;" (assignment_expression "pbVar3->archive_next = pbVar18" (field_expression "pbVar3->archive_next" identifier -> field_identifier) = identifier) ;) (expression_statement "iVar25 = extraout_ECX_07;" (assignment_expression "iVar25 = extraout_ECX_07" identifier = identifier) ;) (if_statement "if (bVar28) {\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }" if (parenthesized_expression "(bVar28)" ( identifier )) (compound_statement "{\n            printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);\n            iVar25 = extraout_ECX_08;\n            pbVar18 = extraout_EDX_10;\n          }" { (expression_statement "printf("m - %s\n",*local_e4,ppbVar24,ppbVar24);" (call_expression "printf("m - %s\n",*local_e4,ppbVar24,ppbVar24)" identifier (argument_list "("m - %s\n",*local_e4,ppbVar24,ppbVar24)" ( (string_literal ""m - %s\n"" " string_content escape_sequence ") , (pointer_expression "*local_e4" * identifier) , identifier , identifier ))) ;) (expression_statement "iVar25 = extraout_ECX_08;" (assignment_expression "iVar25 = extraout_ECX_08" identifier = identifier) ;) (expression_statement "pbVar18 = extraout_EDX_10;" (assignment_expression "pbVar18 = extraout_EDX_10" identifier = identifier) ;) })) })) (labeled_statement "LAB_000135c9:\n        write_archive(arch);" statement_identifier : (expression_statement "write_archive(arch);" (call_expression "write_archive(arch)" identifier (argument_list "(arch)" ( identifier ))) ;))) })) (labeled_statement "LAB_00012ac0:\n                    /* WARNING: Subroutine does not return */\n      xexit(0);" statement_identifier : comment (expression_statement "xexit(0);" (call_expression "xexit(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) })) (if_statement "if (show_version == 0) goto LAB_00012bd4;" if (parenthesized_expression "(show_version == 0)" ( (binary_expression "show_version == 0" identifier == number_literal) )) (goto_statement "goto LAB_00012bd4;" goto statement_identifier ;)) }))) (expression_statement "print_version("ranlib");" (call_expression "print_version("ranlib")" identifier (argument_list "("ranlib")" ( (string_literal ""ranlib"" " string_content ") ))) ;) (labeled_statement "LAB_00012bd4:\n  if (deterministic < 0) {\n    deterministic = 1;\n  }" statement_identifier : (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 "local_f0 = (int *)0x0;" (assignment_expression "local_f0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar25 = *(int *)PTR_optind_00020fd8;" (assignment_expression "iVar25 = *(int *)PTR_optind_00020fd8" identifier = (pointer_expression "*(int *)PTR_optind_00020fd8" * (cast_expression "(int *)PTR_optind_00020fd8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar25 < (int)local_e4) {\n    do {\n      pcVar11 = local_e8[iVar25];\n      if (local_ec == (char *)0x0) {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = (char *)0x1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          pcVar14 = (char *)ranlib_only(pcVar11);\n        }\n      }\n      else {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = local_ec;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar9 = open64(pcVar11,2,0,0);\n          if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);\n          if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);\n          if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }\n          if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }\n          if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }\n          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);\n          iVar9 = bfd_close(iVar9);\n          if (iVar9 == 0) goto LAB_000136a2;\n          pcVar14 = (char *)0x0;\n        }\n      }\n      local_f0 = (int *)((uint)local_f0 | (uint)pcVar14);\n      iVar25 = iVar25 + 1;\n    } while (local_e4 != (int **)iVar25);\n  }" if (parenthesized_expression "(iVar25 < (int)local_e4)" ( (binary_expression "iVar25 < (int)local_e4" identifier < (cast_expression "(int)local_e4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    do {\n      pcVar11 = local_e8[iVar25];\n      if (local_ec == (char *)0x0) {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = (char *)0x1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          pcVar14 = (char *)ranlib_only(pcVar11);\n        }\n      }\n      else {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = local_ec;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar9 = open64(pcVar11,2,0,0);\n          if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);\n          if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);\n          if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }\n          if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }\n          if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }\n          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);\n          iVar9 = bfd_close(iVar9);\n          if (iVar9 == 0) goto LAB_000136a2;\n          pcVar14 = (char *)0x0;\n        }\n      }\n      local_f0 = (int *)((uint)local_f0 | (uint)pcVar14);\n      iVar25 = iVar25 + 1;\n    } while (local_e4 != (int **)iVar25);\n  }" { (do_statement "do {\n      pcVar11 = local_e8[iVar25];\n      if (local_ec == (char *)0x0) {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = (char *)0x1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          pcVar14 = (char *)ranlib_only(pcVar11);\n        }\n      }\n      else {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = local_ec;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar9 = open64(pcVar11,2,0,0);\n          if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);\n          if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);\n          if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }\n          if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }\n          if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }\n          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);\n          iVar9 = bfd_close(iVar9);\n          if (iVar9 == 0) goto LAB_000136a2;\n          pcVar14 = (char *)0x0;\n        }\n      }\n      local_f0 = (int *)((uint)local_f0 | (uint)pcVar14);\n      iVar25 = iVar25 + 1;\n    } while (local_e4 != (int **)iVar25);" do (compound_statement "{\n      pcVar11 = local_e8[iVar25];\n      if (local_ec == (char *)0x0) {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = (char *)0x1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          pcVar14 = (char *)ranlib_only(pcVar11);\n        }\n      }\n      else {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = local_ec;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar9 = open64(pcVar11,2,0,0);\n          if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);\n          if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);\n          if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }\n          if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }\n          if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }\n          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);\n          iVar9 = bfd_close(iVar9);\n          if (iVar9 == 0) goto LAB_000136a2;\n          pcVar14 = (char *)0x0;\n        }\n      }\n      local_f0 = (int *)((uint)local_f0 | (uint)pcVar14);\n      iVar25 = iVar25 + 1;\n    }" { (expression_statement "pcVar11 = local_e8[iVar25];" (assignment_expression "pcVar11 = local_e8[iVar25]" identifier = (subscript_expression "local_e8[iVar25]" identifier [ identifier ])) ;) (if_statement "if (local_ec == (char *)0x0) {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = (char *)0x1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          pcVar14 = (char *)ranlib_only(pcVar11);\n        }\n      }\n      else {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = local_ec;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar9 = open64(pcVar11,2,0,0);\n          if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);\n          if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);\n          if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }\n          if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }\n          if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }\n          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);\n          iVar9 = bfd_close(iVar9);\n          if (iVar9 == 0) goto LAB_000136a2;\n          pcVar14 = (char *)0x0;\n        }\n      }" if (parenthesized_expression "(local_ec == (char *)0x0)" ( (binary_expression "local_ec == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = (char *)0x1;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          pcVar14 = (char *)ranlib_only(pcVar11);\n        }\n      }" { (expression_statement "oVar30 = get_file_size(pcVar11);" (assignment_expression "oVar30 = get_file_size(pcVar11)" identifier = (call_expression "get_file_size(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "pcVar14 = (char *)0x1;" (assignment_expression "pcVar14 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          pcVar14 = (char *)ranlib_only(pcVar11);\n        }" if (parenthesized_expression "(-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0))" ( (binary_expression "-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)" (unary_expression "-(int)((ulonglong)oVar30 >> 0x20)" - (cast_expression "(int)((ulonglong)oVar30 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)oVar30 >> 0x20)" ( (binary_expression "(ulonglong)oVar30 >> 0x20" (cast_expression "(ulonglong)oVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) < (cast_expression "(int)(uint)((int)oVar30 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)oVar30 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)oVar30 != 0)" ( (binary_expression "(int)oVar30 != 0" (cast_expression "(int)oVar30" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) ))))) )) (compound_statement "{\n          pcVar14 = (char *)ranlib_only(pcVar11);\n        }" { (expression_statement "pcVar14 = (char *)ranlib_only(pcVar11);" (assignment_expression "pcVar14 = (char *)ranlib_only(pcVar11)" identifier = (cast_expression "(char *)ranlib_only(pcVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "ranlib_only(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))))) ;) })) }) (else_clause "else {\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = local_ec;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar9 = open64(pcVar11,2,0,0);\n          if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);\n          if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);\n          if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }\n          if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }\n          if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }\n          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);\n          iVar9 = bfd_close(iVar9);\n          if (iVar9 == 0) goto LAB_000136a2;\n          pcVar14 = (char *)0x0;\n        }\n      }" else (compound_statement "{\n        oVar30 = get_file_size(pcVar11);\n        pcVar14 = local_ec;\n        if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar9 = open64(pcVar11,2,0,0);\n          if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);\n          if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);\n          if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }\n          if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }\n          if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }\n          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);\n          iVar9 = bfd_close(iVar9);\n          if (iVar9 == 0) goto LAB_000136a2;\n          pcVar14 = (char *)0x0;\n        }\n      }" { (expression_statement "oVar30 = get_file_size(pcVar11);" (assignment_expression "oVar30 = get_file_size(pcVar11)" identifier = (call_expression "get_file_size(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "pcVar14 = local_ec;" (assignment_expression "pcVar14 = local_ec" identifier = identifier) ;) (if_statement "if (-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)) {\n          iVar9 = open64(pcVar11,2,0,0);\n          if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);\n          if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);\n          if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }\n          if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }\n          if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }\n          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);\n          iVar9 = bfd_close(iVar9);\n          if (iVar9 == 0) goto LAB_000136a2;\n          pcVar14 = (char *)0x0;\n        }" if (parenthesized_expression "(-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0))" ( (binary_expression "-(int)((ulonglong)oVar30 >> 0x20) < (int)(uint)((int)oVar30 != 0)" (unary_expression "-(int)((ulonglong)oVar30 >> 0x20)" - (cast_expression "(int)((ulonglong)oVar30 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)oVar30 >> 0x20)" ( (binary_expression "(ulonglong)oVar30 >> 0x20" (cast_expression "(ulonglong)oVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) < (cast_expression "(int)(uint)((int)oVar30 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)oVar30 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)oVar30 != 0)" ( (binary_expression "(int)oVar30 != 0" (cast_expression "(int)oVar30" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) ))))) )) (compound_statement "{\n          iVar9 = open64(pcVar11,2,0,0);\n          if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);\n          if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }\n          iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);\n          if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }\n          if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }\n          if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }\n          (**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);\n          iVar9 = bfd_close(iVar9);\n          if (iVar9 == 0) goto LAB_000136a2;\n          pcVar14 = (char *)0x0;\n        }" { (expression_statement "iVar9 = open64(pcVar11,2,0,0);" (assignment_expression "iVar9 = open64(pcVar11,2,0,0)" identifier = (call_expression "open64(pcVar11,2,0,0)" identifier (argument_list "(pcVar11,2,0,0)" ( identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (iVar9 < 0) {\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }" if (parenthesized_expression "(iVar9 < 0)" ( (binary_expression "iVar9 < 0" identifier < number_literal) )) (compound_statement "{\n            bfd_set_error(1);\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }" { (expression_statement "bfd_set_error(1);" (call_expression "bfd_set_error(1)" identifier (argument_list "(1)" ( number_literal ))) ;) comment (expression_statement "bfd_fatal(pcVar11);" (call_expression "bfd_fatal(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) })) (expression_statement "iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX);" (assignment_expression "iVar9 = bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX)" identifier = (call_expression "bfd_fdopenr(pcVar11,0,iVar9,extraout_EDX)" identifier (argument_list "(pcVar11,0,iVar9,extraout_EDX)" ( identifier , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar9 == 0) {\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);\n          }" { (labeled_statement "LAB_000136a2:\n                    /* WARNING: Subroutine does not return */\n            bfd_fatal(pcVar11);" statement_identifier : comment (expression_statement "bfd_fatal(pcVar11);" (call_expression "bfd_fatal(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;)) })) (expression_statement "iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9);" (assignment_expression "iVar10 = bfd_check_format_matches(iVar9,2,&local_80,iVar9)" identifier = (call_expression "bfd_check_format_matches(iVar9,2,&local_80,iVar9)" identifier (argument_list "(iVar9,2,&local_80,iVar9)" ( identifier , number_literal , (pointer_expression "&local_80" & identifier) , identifier )))) ;) (if_statement "if (iVar10 == 0) {\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n            bfd_nonfatal(pcVar11);\n            iVar25 = bfd_get_error();\n            if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }\n                    /* WARNING: Subroutine does not return */\n            xexit(1);\n          }" { (expression_statement "bfd_nonfatal(pcVar11);" (call_expression "bfd_nonfatal(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (expression_statement "iVar25 = bfd_get_error();" (assignment_expression "iVar25 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar25 == 0xd) {\n              list_matching_formats(local_80);\n              free(local_80);\n            }" if (parenthesized_expression "(iVar25 == 0xd)" ( (binary_expression "iVar25 == 0xd" identifier == number_literal) )) (compound_statement "{\n              list_matching_formats(local_80);\n              free(local_80);\n            }" { (expression_statement "list_matching_formats(local_80);" (call_expression "list_matching_formats(local_80)" identifier (argument_list "(local_80)" ( identifier ))) ;) (expression_statement "free(local_80);" (call_expression "free(local_80)" identifier (argument_list "(local_80)" ( identifier ))) ;) })) comment (expression_statement "xexit(1);" (call_expression "xexit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if (-1 < *(char *)(iVar9 + 0x2b)) {\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }" if (parenthesized_expression "(-1 < *(char *)(iVar9 + 0x2b))" ( (binary_expression "-1 < *(char *)(iVar9 + 0x2b)" number_literal < (pointer_expression "*(char *)(iVar9 + 0x2b)" * (cast_expression "(char *)(iVar9 + 0x2b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2b)" ( (binary_expression "iVar9 + 0x2b" identifier + number_literal) ))))) )) (compound_statement "{\n            pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);\n                    /* WARNING: Subroutine does not return */\n            fatal(pcVar14,pcVar11);\n          }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00)" identifier = (cast_expression "(char *)dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: no archive map to update",5,extraout_ECX_00)" identifier (argument_list "(0,"%s: no archive map to update",5,extraout_ECX_00)" ( number_literal , (string_literal ""%s: no archive map to update"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar14,pcVar11);" (call_expression "fatal(pcVar14,pcVar11)" identifier (argument_list "(pcVar14,pcVar11)" ( identifier , identifier ))) ;) })) (if_statement "if (deterministic != 0) {\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }" if (parenthesized_expression "(deterministic != 0)" ( (binary_expression "deterministic != 0" identifier != number_literal) )) (compound_statement "{\n            *(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;\n          }" { (expression_statement "*(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000;" (assignment_expression "*(uint *)(iVar9 + 0x28) = *(uint *)(iVar9 + 0x28) | 0x40000" (pointer_expression "*(uint *)(iVar9 + 0x28)" * (cast_expression "(uint *)(iVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar9 + 0x28) | 0x40000" (pointer_expression "*(uint *)(iVar9 + 0x28)" * (cast_expression "(uint *)(iVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "(**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9);" (call_expression "(**(code **)(*(int *)(iVar9 + 4) + 0x100))(iVar9)" (parenthesized_expression "(**(code **)(*(int *)(iVar9 + 4) + 0x100))" ( (pointer_expression "**(code **)(*(int *)(iVar9 + 4) + 0x100)" * (pointer_expression "*(code **)(*(int *)(iVar9 + 4) + 0x100)" * (cast_expression "(code **)(*(int *)(iVar9 + 4) + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar9 + 4) + 0x100)" ( (binary_expression "*(int *)(iVar9 + 4) + 0x100" (pointer_expression "*(int *)(iVar9 + 4)" * (cast_expression "(int *)(iVar9 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 4)" ( (binary_expression "iVar9 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))) ;) (expression_statement "iVar9 = bfd_close(iVar9);" (assignment_expression "iVar9 = bfd_close(iVar9)" identifier = (call_expression "bfd_close(iVar9)" identifier (argument_list "(iVar9)" ( identifier )))) ;) (if_statement "if (iVar9 == 0) goto LAB_000136a2;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000136a2;" goto statement_identifier ;)) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "local_f0 = (int *)((uint)local_f0 | (uint)pcVar14);" (assignment_expression "local_f0 = (int *)((uint)local_f0 | (uint)pcVar14)" identifier = (cast_expression "(int *)((uint)local_f0 | (uint)pcVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_f0 | (uint)pcVar14)" ( (binary_expression "(uint)local_f0 | (uint)pcVar14" (cast_expression "(uint)local_f0" ( (type_descriptor "uint" type_identifier) ) identifier) | (cast_expression "(uint)pcVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_e4 != (int **)iVar25)" ( (binary_expression "local_e4 != (int **)iVar25" identifier != (cast_expression "(int **)iVar25" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) ;) })) comment (expression_statement "xexit(local_f0);" (call_expression "xexit(local_f0)" identifier (argument_list "(local_f0)" ( identifier ))) ;) (labeled_statement "_L292:\n  poVar8 = (option *)getopt_long(local_e4,local_e8,local_ec,poVar26,0);" statement_identifier : (expression_statement "poVar8 = (option *)getopt_long(local_e4,local_e8,local_ec,poVar26,0);" (assignment_expression "poVar8 = (option *)getopt_long(local_e4,local_e8,local_ec,poVar26,0)" identifier = (cast_expression "(option *)getopt_long(local_e4,local_e8,local_ec,poVar26,0)" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "getopt_long(local_e4,local_e8,local_ec,poVar26,0)" identifier (argument_list "(local_e4,local_e8,local_ec,poVar26,0)" ( identifier , identifier , identifier , identifier , number_literal ))))) ;)) (if_statement "if (poVar8 == (option *)0xffffffff) {\n    local_f0[1] = (int)(local_e8 + *(int *)PTR_optind_00020fd8);\n    if (show_help != 0) {\n      usage(1);\n      goto LAB_00012fb1;\n    }\n    poVar20 = extraout_ECX;\n    if (show_version != 0) {\n      print_version("ar");\n      poVar20 = extraout_ECX_01;\n    }\n    local_ec = (char *)mri_mode;\n    if (mri_mode != 0) {\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      iVar25 = fileno(*(FILE **)PTR_stdin_00020fe8);\n      interactive = isatty(iVar25);\n      yyparse();\n      goto LAB_00012ac0;\n    }\n    pcVar14 = *(char **)local_f0[1];\n    pcVar11 = (char *)0x0;\n    if (pcVar14 == (char *)0x0) goto _L278;\n    poVar8 = (option *)operation;\n    if (operation == quick_append) {\n      if (write_armap != 0) {\n        operation = replace;\n        poVar8 = (option *)0x2;\n      }\n    }\n    else if ((operation == none) || (operation == print_table)) goto LAB_00012f62;\n    goto LAB_00012d71;\n  }" if (parenthesized_expression "(poVar8 == (option *)0xffffffff)" ( (binary_expression "poVar8 == (option *)0xffffffff" identifier == (cast_expression "(option *)0xffffffff" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_f0[1] = (int)(local_e8 + *(int *)PTR_optind_00020fd8);\n    if (show_help != 0) {\n      usage(1);\n      goto LAB_00012fb1;\n    }\n    poVar20 = extraout_ECX;\n    if (show_version != 0) {\n      print_version("ar");\n      poVar20 = extraout_ECX_01;\n    }\n    local_ec = (char *)mri_mode;\n    if (mri_mode != 0) {\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      iVar25 = fileno(*(FILE **)PTR_stdin_00020fe8);\n      interactive = isatty(iVar25);\n      yyparse();\n      goto LAB_00012ac0;\n    }\n    pcVar14 = *(char **)local_f0[1];\n    pcVar11 = (char *)0x0;\n    if (pcVar14 == (char *)0x0) goto _L278;\n    poVar8 = (option *)operation;\n    if (operation == quick_append) {\n      if (write_armap != 0) {\n        operation = replace;\n        poVar8 = (option *)0x2;\n      }\n    }\n    else if ((operation == none) || (operation == print_table)) goto LAB_00012f62;\n    goto LAB_00012d71;\n  }" { (expression_statement "local_f0[1] = (int)(local_e8 + *(int *)PTR_optind_00020fd8);" (assignment_expression "local_f0[1] = (int)(local_e8 + *(int *)PTR_optind_00020fd8)" (subscript_expression "local_f0[1]" identifier [ number_literal ]) = (cast_expression "(int)(local_e8 + *(int *)PTR_optind_00020fd8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_e8 + *(int *)PTR_optind_00020fd8)" ( (binary_expression "local_e8 + *(int *)PTR_optind_00020fd8" identifier + (pointer_expression "*(int *)PTR_optind_00020fd8" * (cast_expression "(int *)PTR_optind_00020fd8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (if_statement "if (show_help != 0) {\n      usage(1);\n      goto LAB_00012fb1;\n    }" if (parenthesized_expression "(show_help != 0)" ( (binary_expression "show_help != 0" identifier != number_literal) )) (compound_statement "{\n      usage(1);\n      goto LAB_00012fb1;\n    }" { (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (goto_statement "goto LAB_00012fb1;" goto statement_identifier ;) })) (expression_statement "poVar20 = extraout_ECX;" (assignment_expression "poVar20 = extraout_ECX" identifier = identifier) ;) (if_statement "if (show_version != 0) {\n      print_version("ar");\n      poVar20 = extraout_ECX_01;\n    }" if (parenthesized_expression "(show_version != 0)" ( (binary_expression "show_version != 0" identifier != number_literal) )) (compound_statement "{\n      print_version("ar");\n      poVar20 = extraout_ECX_01;\n    }" { (expression_statement "print_version("ar");" (call_expression "print_version("ar")" identifier (argument_list "("ar")" ( (string_literal ""ar"" " string_content ") ))) ;) (expression_statement "poVar20 = extraout_ECX_01;" (assignment_expression "poVar20 = extraout_ECX_01" identifier = identifier) ;) })) (expression_statement "local_ec = (char *)mri_mode;" (assignment_expression "local_ec = (char *)mri_mode" identifier = (cast_expression "(char *)mri_mode" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (mri_mode != 0) {\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      iVar25 = fileno(*(FILE **)PTR_stdin_00020fe8);\n      interactive = isatty(iVar25);\n      yyparse();\n      goto LAB_00012ac0;\n    }" if (parenthesized_expression "(mri_mode != 0)" ( (binary_expression "mri_mode != 0" identifier != number_literal) )) (compound_statement "{\n      if (deterministic < 0) {\n        deterministic = 1;\n      }\n      iVar25 = fileno(*(FILE **)PTR_stdin_00020fe8);\n      interactive = isatty(iVar25);\n      yyparse();\n      goto LAB_00012ac0;\n    }" { (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 "iVar25 = fileno(*(FILE **)PTR_stdin_00020fe8);" (assignment_expression "iVar25 = fileno(*(FILE **)PTR_stdin_00020fe8)" identifier = (call_expression "fileno(*(FILE **)PTR_stdin_00020fe8)" identifier (argument_list "(*(FILE **)PTR_stdin_00020fe8)" ( (pointer_expression "*(FILE **)PTR_stdin_00020fe8" * (cast_expression "(FILE **)PTR_stdin_00020fe8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (expression_statement "interactive = isatty(iVar25);" (assignment_expression "interactive = isatty(iVar25)" identifier = (call_expression "isatty(iVar25)" identifier (argument_list "(iVar25)" ( identifier )))) ;) (expression_statement "yyparse();" (call_expression "yyparse()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012ac0;" goto statement_identifier ;) })) (expression_statement "pcVar14 = *(char **)local_f0[1];" (assignment_expression "pcVar14 = *(char **)local_f0[1]" identifier = (pointer_expression "*(char **)local_f0[1]" * (cast_expression "(char **)local_f0[1]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_f0[1]" identifier [ number_literal ])))) ;) (expression_statement "pcVar11 = (char *)0x0;" (assignment_expression "pcVar11 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar14 == (char *)0x0) goto _L278;" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto _L278;" goto statement_identifier ;)) (expression_statement "poVar8 = (option *)operation;" (assignment_expression "poVar8 = (option *)operation" identifier = (cast_expression "(option *)operation" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (operation == quick_append) {\n      if (write_armap != 0) {\n        operation = replace;\n        poVar8 = (option *)0x2;\n      }\n    }\n    else if ((operation == none) || (operation == print_table)) goto LAB_00012f62;" if (parenthesized_expression "(operation == quick_append)" ( (binary_expression "operation == quick_append" identifier == identifier) )) (compound_statement "{\n      if (write_armap != 0) {\n        operation = replace;\n        poVar8 = (option *)0x2;\n      }\n    }" { (if_statement "if (write_armap != 0) {\n        operation = replace;\n        poVar8 = (option *)0x2;\n      }" if (parenthesized_expression "(write_armap != 0)" ( (binary_expression "write_armap != 0" identifier != number_literal) )) (compound_statement "{\n        operation = replace;\n        poVar8 = (option *)0x2;\n      }" { (expression_statement "operation = replace;" (assignment_expression "operation = replace" identifier = identifier) ;) (expression_statement "poVar8 = (option *)0x2;" (assignment_expression "poVar8 = (option *)0x2" identifier = (cast_expression "(option *)0x2" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else if ((operation == none) || (operation == print_table)) goto LAB_00012f62;" else (if_statement "if ((operation == none) || (operation == print_table)) goto LAB_00012f62;" if (parenthesized_expression "((operation == none) || (operation == print_table))" ( (binary_expression "(operation == none) || (operation == print_table)" (parenthesized_expression "(operation == none)" ( (binary_expression "operation == none" identifier == identifier) )) || (parenthesized_expression "(operation == print_table)" ( (binary_expression "operation == print_table" identifier == identifier) ))) )) (goto_statement "goto LAB_00012f62;" goto statement_identifier ;)))) (goto_statement "goto LAB_00012d71;" goto statement_identifier ;) })) (if_statement "if (((&poVar8[-7].val < (int *)0x15) && ((1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U) != 0))\n     && (operation != none)) {\n    pcVar11 = "two different operation options specified";\n    goto LAB_00012f7e;\n  }" if (parenthesized_expression "(((&poVar8[-7].val < (int *)0x15) && ((1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U) != 0))\n     && (operation != none))" ( (binary_expression "((&poVar8[-7].val < (int *)0x15) && ((1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U) != 0))\n     && (operation != none)" (parenthesized_expression "((&poVar8[-7].val < (int *)0x15) && ((1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U) != 0))" ( (binary_expression "(&poVar8[-7].val < (int *)0x15) && ((1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U) != 0)" (parenthesized_expression "(&poVar8[-7].val < (int *)0x15)" ( (binary_expression "&poVar8[-7].val < (int *)0x15" (pointer_expression "&poVar8[-7].val" & (field_expression "poVar8[-7].val" (subscript_expression "poVar8[-7]" identifier [ number_literal ]) . field_identifier)) < (cast_expression "(int *)0x15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U) != 0)" ( (binary_expression "(1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U) != 0" (parenthesized_expression "(1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U)" ( (binary_expression "1 << ((byte)&poVar8[-7].val & 0x1f) & 0x117201U" (binary_expression "1 << ((byte)&poVar8[-7].val & 0x1f)" number_literal << (parenthesized_expression "((byte)&poVar8[-7].val & 0x1f)" ( (binary_expression "(byte)&poVar8[-7].val & 0x1f" (binary_expression "(byte)&poVar8[-7].val" (parenthesized_expression "(byte)" ( identifier )) & (field_expression "poVar8[-7].val" (subscript_expression "poVar8[-7]" identifier [ number_literal ]) . field_identifier)) & number_literal) ))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(operation != none)" ( (binary_expression "operation != none" identifier != identifier) ))) )) (compound_statement "{\n    pcVar11 = "two different operation options specified";\n    goto LAB_00012f7e;\n  }" { (expression_statement "pcVar11 = "two different operation options specified";" (assignment_expression "pcVar11 = "two different operation options specified"" identifier = (string_literal ""two different operation options specified"" " string_content ")) ;) (goto_statement "goto LAB_00012f7e;" goto statement_identifier ;) })) (expression_statement "pcVar11 = local_ec;" (assignment_expression "pcVar11 = local_ec" identifier = identifier) ;) (switch_statement "switch(poVar8) {\n  case (option *)0x0:\n  case (option *)0x6c:\n    break;\n  default:\n    goto _L278;\n  case (option *)0x44:\n    deterministic = 1;\n    break;\n  case (option *)0x4d:\n    mri_mode = 1;\n    break;\n  case (option *)0x4e:\n    counted_name_mode = 1;\n    break;\n  case (option *)0x4f:\n    display_offsets = 1;\n    break;\n  case (option *)0x50:\n    full_pathname = 1;\n    break;\n  case (option *)0x53:\n    write_armap = -1;\n    break;\n  case (option *)0x54:\n    make_thin_archive = 1;\n    break;\n  case (option *)0x55:\n    deterministic = 0;\n    break;\n  case (option *)0x56:\n    show_version = 1;\n    break;\n  case (option *)0x61:\n    postype = pos_after;\n    break;\n  case (option *)0x62:\n  case (option *)0x69:\n_L293:\n    postype = pos_before;\n    break;\n  case (option *)0x63:\n    silent_create = 1;\n    break;\n  case (option *)0x64:\n    operation = del;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x66:\n    ar_truncate = 1;\n    break;\n  case (option *)0x68:\n    show_help = 1;\n    break;\n  case (option *)0x6d:\n    operation = move;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x6f:\n    preserve_dates = 1;\n    break;\n  case (option *)0x70:\n    operation = print_files;\n    break;\n  case (option *)0x71:\n    operation = quick_append;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x72:\n    operation = replace;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x73:\n    write_armap = 1;\n    break;\n  case (option *)0x74:\n    operation = print_table;\n    break;\n  case (option *)0x75:\n    newer_only = 1;\n    break;\n  case (option *)0x76:\n    verbose = 1;\n    break;\n  case (option *)0x78:\n    operation = extract;\n    break;\n  case (option *)0xc9:\n    bfd_plugin_set_plugin(*local_f8);\n    break;\n  case (option *)0xca:\n    target = (char *)*local_f4;\n  }" switch (parenthesized_expression "(poVar8)" ( identifier )) (compound_statement "{\n  case (option *)0x0:\n  case (option *)0x6c:\n    break;\n  default:\n    goto _L278;\n  case (option *)0x44:\n    deterministic = 1;\n    break;\n  case (option *)0x4d:\n    mri_mode = 1;\n    break;\n  case (option *)0x4e:\n    counted_name_mode = 1;\n    break;\n  case (option *)0x4f:\n    display_offsets = 1;\n    break;\n  case (option *)0x50:\n    full_pathname = 1;\n    break;\n  case (option *)0x53:\n    write_armap = -1;\n    break;\n  case (option *)0x54:\n    make_thin_archive = 1;\n    break;\n  case (option *)0x55:\n    deterministic = 0;\n    break;\n  case (option *)0x56:\n    show_version = 1;\n    break;\n  case (option *)0x61:\n    postype = pos_after;\n    break;\n  case (option *)0x62:\n  case (option *)0x69:\n_L293:\n    postype = pos_before;\n    break;\n  case (option *)0x63:\n    silent_create = 1;\n    break;\n  case (option *)0x64:\n    operation = del;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x66:\n    ar_truncate = 1;\n    break;\n  case (option *)0x68:\n    show_help = 1;\n    break;\n  case (option *)0x6d:\n    operation = move;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x6f:\n    preserve_dates = 1;\n    break;\n  case (option *)0x70:\n    operation = print_files;\n    break;\n  case (option *)0x71:\n    operation = quick_append;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x72:\n    operation = replace;\n    operation_alters_arch = 1;\n    break;\n  case (option *)0x73:\n    write_armap = 1;\n    break;\n  case (option *)0x74:\n    operation = print_table;\n    break;\n  case (option *)0x75:\n    newer_only = 1;\n    break;\n  case (option *)0x76:\n    verbose = 1;\n    break;\n  case (option *)0x78:\n    operation = extract;\n    break;\n  case (option *)0xc9:\n    bfd_plugin_set_plugin(*local_f8);\n    break;\n  case (option *)0xca:\n    target = (char *)*local_f4;\n  }" { (case_statement "case (option *)0x0:" case (cast_expression "(option *)0x0" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (option *)0x6c:\n    break;" case (cast_expression "(option *)0x6c" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "default:\n    goto _L278;" default : (goto_statement "goto _L278;" goto statement_identifier ;)) (case_statement "case (option *)0x44:\n    deterministic = 1;\n    break;" case (cast_expression "(option *)0x44" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "deterministic = 1;" (assignment_expression "deterministic = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x4d:\n    mri_mode = 1;\n    break;" case (cast_expression "(option *)0x4d" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "mri_mode = 1;" (assignment_expression "mri_mode = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x4e:\n    counted_name_mode = 1;\n    break;" case (cast_expression "(option *)0x4e" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "counted_name_mode = 1;" (assignment_expression "counted_name_mode = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x4f:\n    display_offsets = 1;\n    break;" case (cast_expression "(option *)0x4f" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "display_offsets = 1;" (assignment_expression "display_offsets = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x50:\n    full_pathname = 1;\n    break;" case (cast_expression "(option *)0x50" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "full_pathname = 1;" (assignment_expression "full_pathname = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x53:\n    write_armap = -1;\n    break;" case (cast_expression "(option *)0x53" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "write_armap = -1;" (assignment_expression "write_armap = -1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x54:\n    make_thin_archive = 1;\n    break;" case (cast_expression "(option *)0x54" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "make_thin_archive = 1;" (assignment_expression "make_thin_archive = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x55:\n    deterministic = 0;\n    break;" case (cast_expression "(option *)0x55" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "deterministic = 0;" (assignment_expression "deterministic = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x56:\n    show_version = 1;\n    break;" case (cast_expression "(option *)0x56" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "show_version = 1;" (assignment_expression "show_version = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x61:\n    postype = pos_after;\n    break;" case (cast_expression "(option *)0x61" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "postype = pos_after;" (assignment_expression "postype = pos_after" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x62:" case (cast_expression "(option *)0x62" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (option *)0x69:\n_L293:\n    postype = pos_before;\n    break;" case (cast_expression "(option *)0x69" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "_L293:\n    postype = pos_before;" statement_identifier : (expression_statement "postype = pos_before;" (assignment_expression "postype = pos_before" identifier = identifier) ;)) (break_statement "break;" break ;)) (case_statement "case (option *)0x63:\n    silent_create = 1;\n    break;" case (cast_expression "(option *)0x63" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "silent_create = 1;" (assignment_expression "silent_create = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x64:\n    operation = del;\n    operation_alters_arch = 1;\n    break;" case (cast_expression "(option *)0x64" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "operation = del;" (assignment_expression "operation = del" identifier = identifier) ;) (expression_statement "operation_alters_arch = 1;" (assignment_expression "operation_alters_arch = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x66:\n    ar_truncate = 1;\n    break;" case (cast_expression "(option *)0x66" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "ar_truncate = 1;" (assignment_expression "ar_truncate = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x68:\n    show_help = 1;\n    break;" case (cast_expression "(option *)0x68" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "show_help = 1;" (assignment_expression "show_help = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x6d:\n    operation = move;\n    operation_alters_arch = 1;\n    break;" case (cast_expression "(option *)0x6d" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "operation = move;" (assignment_expression "operation = move" identifier = identifier) ;) (expression_statement "operation_alters_arch = 1;" (assignment_expression "operation_alters_arch = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x6f:\n    preserve_dates = 1;\n    break;" case (cast_expression "(option *)0x6f" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "preserve_dates = 1;" (assignment_expression "preserve_dates = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x70:\n    operation = print_files;\n    break;" case (cast_expression "(option *)0x70" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "operation = print_files;" (assignment_expression "operation = print_files" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x71:\n    operation = quick_append;\n    operation_alters_arch = 1;\n    break;" case (cast_expression "(option *)0x71" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "operation = quick_append;" (assignment_expression "operation = quick_append" identifier = identifier) ;) (expression_statement "operation_alters_arch = 1;" (assignment_expression "operation_alters_arch = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x72:\n    operation = replace;\n    operation_alters_arch = 1;\n    break;" case (cast_expression "(option *)0x72" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "operation = replace;" (assignment_expression "operation = replace" identifier = identifier) ;) (expression_statement "operation_alters_arch = 1;" (assignment_expression "operation_alters_arch = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x73:\n    write_armap = 1;\n    break;" case (cast_expression "(option *)0x73" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "write_armap = 1;" (assignment_expression "write_armap = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x74:\n    operation = print_table;\n    break;" case (cast_expression "(option *)0x74" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "operation = print_table;" (assignment_expression "operation = print_table" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x75:\n    newer_only = 1;\n    break;" case (cast_expression "(option *)0x75" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "newer_only = 1;" (assignment_expression "newer_only = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x76:\n    verbose = 1;\n    break;" case (cast_expression "(option *)0x76" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "verbose = 1;" (assignment_expression "verbose = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0x78:\n    operation = extract;\n    break;" case (cast_expression "(option *)0x78" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "operation = extract;" (assignment_expression "operation = extract" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0xc9:\n    bfd_plugin_set_plugin(*local_f8);\n    break;" case (cast_expression "(option *)0xc9" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bfd_plugin_set_plugin(*local_f8);" (call_expression "bfd_plugin_set_plugin(*local_f8)" identifier (argument_list "(*local_f8)" ( (pointer_expression "*local_f8" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case (option *)0xca:\n    target = (char *)*local_f4;" case (cast_expression "(option *)0xca" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "target = (char *)*local_f4;" (assignment_expression "target = (char *)*local_f4" identifier = (cast_expression "(char *)*local_f4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_f4" * identifier))) ;)) })) (goto_statement "goto _L292;" goto statement_identifier ;) })))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Restarted to delay deadcode elimination for space: stack */

int function_1(int var_20,char **var_23)

{
  type_1 var_13;
  char **var_29;
  type_2 *var_74;
  type_3 *puVar4;
  type_4 var_70;
  char var_12;
  type_5 var_22;
  type_6 *var_44;
  int var_26;
  int var_89;
  char *var_11;
  type_2 *arch;
  type_2 **ppbVar12;
  int *piVar13;
  type_2 **after_bfd;
  char *var_15;
  type_6 *extraout_ECX;
  type_7 extraout_ECX_00;
  type_1 var_10;
  char **var_35;
  type_6 *extraout_ECX_01;
  type_6 *extraout_ECX_02;
  type_6 *extraout_ECX_03;
  type_7 extraout_ECX_04;
  type_7 extraout_ECX_05;
  type_7 uVar17;
  int extraout_ECX_06;
  int extraout_ECX_07;
  int extraout_ECX_08;
  type_7 extraout_EDX;
  type_2 *extraout_EDX_00;
  type_2 *extraout_EDX_01;
  type_2 *pbVar18;
  type_2 *extraout_EDX_02;
  type_2 *extraout_EDX_03;
  type_7 extraout_EDX_04;
  type_7 extraout_EDX_05;
  type_7 uVar19;
  type_2 *extraout_EDX_06;
  type_2 *extraout_EDX_07;
  type_2 *extraout_EDX_08;
  type_2 *extraout_EDX_09;
  type_2 *extraout_EDX_10;
  type_6 *var_59;
  char **var_30;
  char **var_33;
  type_2 **ppbVar24;
  int var_16;
  type_6 *poVar26;
  int **var_69;
  bool bVar28;
  type_8 bVar29;
  type_9 oVar30;
  type_10 uVar31;
  type_7 *local_f8;
  type_7 *local_f4;
  int *local_f0;
  char *var_80;
  char **var_28;
  int **var_60;
  type_11 local_e0;
  type_7 local_80;
  int var_77;
  int *piStack_18;
  char **var_34;
  
  bVar29 = 0;
  local_f0 = &var_20;
  piStack_18 = local_f0;
  var_1(5,"");
  var_1(0,"");
  var_2("binutils","/usr/share/locale");
  var_3("binutils");
  program_name = *var_23;
  var_4(program_name);
  var_5(program_name);
  var_6(program_name);
  var_7(local_f0,&var_23);
  if (var_8 < 0) {
    var_15 = (char *)var_9(program_name);
    var_10 = 0xffffffff;
    var_11 = var_15;
    do {
      if (var_10 == 0) break;
      var_10 = var_10 - 1;
      var_12 = *var_11;
      var_11 = var_11 + (type_1)bVar29 * -2 + 1;
    } while (var_12 != '\0');
    var_13 = ~var_10 - 1;
    if ((var_13 < 6) ||
       (var_16 = var_14(var_15 + (~var_10 - 7),"ranlib",var_13,var_13), var_16 != 0)) {
      var_8 = 0;
    }
    else {
      var_8 = 1;
    }
  }
  var_17();
  var_16 = 1;
  var_18();
  var_19(remove_output);
  if (1 < var_20) {
    do {
      var_22 = var_21(var_23[var_16]);
      if (var_22 == 0) break;
      var_16 = var_16 + 1;
    } while (var_16 < var_20);
  }
  var_35 = local_80;
  puVar4 = PTR_optarg_00020ffc;
  var_29 = var_23 + var_16 + -1;
  poVar26 = (type_6 *)(var_16 + -1);
  var_16 = var_20 - (int)poVar26;
  var_20 = var_16;
  var_23 = var_29;
  var_28 = var_29;
  var_60 = (int **)var_16;
  if (var_8 == 0) {
    var_11 = var_80;
    if (var_16 < 2) goto _L278;
    if (*var_29[1] != '-') {
      local_80 = (char **)var_24(local_80._1_3_,0x2d);
      uVar17 = local_80;
      var_10 = 0xffffffff;
      local_80._3_1_ = var_25(var_35,3);
      local_80._0_2_ = (type_12)uVar17;
      local_80._0_3_ = (type_13)(type_12)local_80;
      var_11 = var_29[1];
      do {
        if (var_10 == 0) break;
        var_10 = var_10 - 1;
        var_12 = *var_11;
        var_11 = var_11 + (type_1)bVar29 * -2 + 1;
      } while (var_12 != '\0');
      var_26 = var_16 + -1 + ~var_10;
      var_60 = (int **)(var_26 + -1);
      var_28 = (char **)var_27(var_26 * 4);
      var_35 = var_28 + 1;
      *var_28 = *var_29;
      var_33 = var_29 + 2;
      var_11 = var_29[1];
      var_12 = *var_11;
      if (var_12 != '\0') {
        var_30 = var_35;
        do {
          var_35 = var_30 + 1;
          var_11 = var_11 + 1;
          local_80._0_2_ = var_31(var_12,(type_14)local_80);
          var_15 = (char *)var_32(&local_80);
          *var_30 = var_15;
          var_12 = *var_11;
          var_30 = var_35;
        } while (var_12 != '\0');
      }
      var_30 = var_35;
      if (var_33 < var_29 + var_16) {
        do {
          var_34 = var_33 + (type_1)bVar29 * -2 + 1;
          *var_30 = *var_33;
          var_33 = var_34;
          var_30 = var_30 + (type_1)bVar29 * -2 + 1;
        } while (var_34 < var_29 + var_16);
        var_35 = var_35 + var_16 + -2;
      }
      *var_35 = (char *)0x0;
    }
    var_80 = "hdmpqrtxlcoOVsSuvabiMNfPTDU";
    poVar26 = long_options;
    local_f4 = (type_7 *)PTR_optarg_00020ffc;
    local_f8 = local_f4;
    goto _L292;
  }
  local_f0 = (int *)PTR_optarg_00020ffc;
  var_80 = (char *)0x0;
  var_15 = "DhHUvVt";
  while (var_26 = var_36(var_16,var_29,"DhHUvVt",long_options,0), var_26 != -1) {
    if (var_26 == 0x56) {
LAB_00012b8f:
      var_83 = 1;
    }
    else if (var_26 < 0x57) {
      if (var_26 == 0x48) {
LAB_00012b6d:
        var_39 = 1;
      }
      else if (var_26 == 0x55) {
        var_48 = 0;
      }
      else if (var_26 == 0x44) {
        var_48 = 1;
      }
    }
    else if (var_26 == 0x74) {
      var_80 = (char *)0x1;
    }
    else if (var_26 < 0x75) {
      if (var_26 == 0x68) goto LAB_00012b6d;
    }
    else {
      if (var_26 == 0x76) goto LAB_00012b8f;
      if (var_26 == 0xc9) {
        var_37(*(type_7 *)puVar4);
      }
    }
  }
  if (var_16 < 2) {
LAB_00012fb1:
    var_38(0);
  }
  else {
    if (var_39 != 0) {
      var_44 = (type_6 *)0x1;
      var_38(1);
      var_59 = extraout_ECX_02;
LAB_00012f62:
      if (var_40 == 1) {
        oVar30 = var_41(var_15);
        var_16 = 1;
        if (-(int)((type_15)oVar30 >> 0x20) < (int)(type_1)((int)oVar30 != 0)) {
          var_16 = var_42(var_15);
        }
                    /* WARNING: Subroutine does not return */
        var_43(var_16);
      }
      poVar26 = (type_6 *)var_40;
      if (var_44 == (type_6 *)0x0) {
        var_11 = "no operation specified";
LAB_00012f7e:
        var_11 = (char *)var_45(0,var_11,5,var_44);
                    /* WARNING: Subroutine does not return */
        var_46(var_11);
      }
LAB_00012d71:
      if (var_47 == 0) {
LAB_00012d7e:
        if (var_48 < 0) {
          var_48 = 1;
        }
      }
      else {
        if (var_44 != (type_6 *)0x2) {
          var_11 = "`u\' is only meaningful with the `r\' option.";
          goto LAB_00012f7e;
        }
        if (0 < var_48) {
          var_11 = "`u\' is not meaningful with the `D\' option.";
          goto LAB_00012f7e;
        }
        if (var_48 != 0) {
          var_11 = (char *)var_45(0,"`u\' modifier ignored since `D\' is the default (see `U\')"
                                      ,5,2);
          var_49(var_11);
          var_59 = extraout_ECX_03;
          goto LAB_00012d7e;
        }
      }
      if (var_50 == var_51) {
        var_44 = (type_6 *)0x0;
      }
      else {
        var_44 = (type_6 *)0x1;
        var_52 = *(char **)local_f0[1];
        if (var_52 == (char *)0x0) {
          var_11 = "missing position arg.";
          var_44 = poVar26;
          goto LAB_00012f7e;
        }
      }
      if (var_53 != 0) {
        if ((var_54 & ~print_files) != var_55) {
          var_11 = "`N\' is only meaningful with the `x\' and `d\' options.";
          goto LAB_00012f7e;
        }
        var_11 = *(char **)(local_f0[1] + (int)var_44 * 4);
        if (var_11 == (char *)0x0) {
          var_11 = "`N\' missing value.";
          var_44 = var_59;
          goto LAB_00012f7e;
        }
        var_57 = var_56(var_11,(char **)0x0,10);
        if (var_57 < 1) {
          var_11 = "Value for `N\' must be positive.";
          var_44 = (type_6 *)var_57;
          goto LAB_00012f7e;
        }
        var_44 = (type_6 *)((int)&var_44->name + 1);
      }
      poVar26 = (type_6 *)local_f0[1];
      var_28 = (char **)((int)var_44 * 4);
      var_15 = (&poVar26->name)[(int)var_44];
      var_11 = var_80;
      if (var_15 == (char *)0x0) {
_L278:
        var_80 = var_11;
        var_58(0);
        goto _L293;
      }
      var_59 = (type_6 *)0x0;
      while ((&poVar26->name + (int)var_44)[(int)((int)&var_59->name + 1)] != (char *)0x0) {
        var_59 = (type_6 *)((int)&var_59->name + 1);
      }
      var_60 = (int **)0x0;
      piVar13 = (int *)0x0;
      if (var_59 != (type_6 *)0x0) {
        var_60 = (int **)(&poVar26->has_arg + (int)var_44);
        if (var_60 == (int **)0x0) {
          piVar13 = (int *)0x0;
        }
        else {
          piVar13 = *var_60;
        }
      }
      arch = var_61(var_15,(char *)piVar13);
      var_70 = var_54;
      if (var_54 == var_62) {
        if ((arch->field_0x2c & 1) == 0) {
          var_63(arch,extract_file,(char **)var_60,(int)var_59);
          goto LAB_00012ac0;
        }
        var_11 = "`x\' cannot be used on thin archives.";
        var_44 = var_59;
        goto LAB_00012f7e;
      }
      var_44 = (type_6 *)(var_54 - var_55);
      if ((type_6 *)0x6 < var_44) {
_L339:
        var_11 = "internal error -- this option not implemented";
        goto LAB_00012f7e;
      }
      var_16 = (int)&_GLOBAL_OFFSET_TABLE_ + (&switchD_000130c4::switchdataD_0001bfc8)[(int)var_44];
      switch(var_44) {
      case (type_6 *)0x0:
        bVar28 = false;
        var_69 = var_60;
        if (var_60 == (int **)0x0) goto LAB_000134be;
        do {
          if (*var_69 == (int *)0x0) {
            if (bVar28) goto LAB_000135c9;
            goto LAB_000134be;
          }
          var_16 = var_64((char *)*var_69,"__.SYMDEF");
          if (var_16 == 0) {
            arch->field_0x2b = arch->field_0x2b & 0x7f;
            var_40 = -1;
          }
          else {
            var_60 = (int **)0x0;
            uVar17 = extraout_ECX_04;
            uVar19 = extraout_EDX_04;
            pbVar18 = arch;
            while( true ) {
              ppbVar24 = &pbVar18->archive_next;
              if (*ppbVar24 == (type_2 *)0x0) break;
              var_11 = (*ppbVar24)->filename;
              piVar13 = *var_69;
              if (var_65 == 0) {
                piVar13 = (int *)var_66((char *)piVar13,arch);
                uVar19 = extraout_EDX_05;
              }
              uVar31 = var_14(piVar13,var_11,uVar19,uVar19);
              uVar19 = (type_7)((type_15)uVar31 >> 0x20);
              if (((int)uVar31 == 0) &&
                 ((var_60 = (int **)((int)var_60 + 1), var_53 == 0 ||
                  (var_60 == (int **)var_57)))) {
                if (var_67 != 0) {
                  var_68("d - %s\n",*var_69,var_60,var_60);
                }
                bVar28 = true;
                *ppbVar24 = (*ppbVar24)->archive_next;
                goto LAB_00013222;
              }
              pbVar18 = *ppbVar24;
              uVar17 = extraout_ECX_05;
            }
            if (var_67 != 0) {
              piVar13 = *var_69;
              var_11 = (char *)var_45(0,"No member named `%s\'\n",5,uVar17);
              var_68(var_11,piVar13);
            }
          }
LAB_00013222:
          var_69 = var_69 + 1;
        } while( true );
      default:
_L340:
        ppbVar24 = &arch->archive_next;
        pbVar18 = extraout_EDX_00;
        if (var_60 != (int **)0x0) {
          do {
            if (*var_60 == (int *)0x0) break;
            ppbVar12 = ppbVar24;
            var_11 = var_80;
            if (var_70 == var_71) {
LAB_000130e5:
              ppbVar12 = var_72(ppbVar24,pos_end,(char *)0x0);
              var_22 = var_73(ppbVar12,(char *)*var_60,target,var_67,make_thin_archive);
              pbVar18 = extraout_EDX_01;
              var_11 = (char *)0x1;
              if (var_22 == 0) {
                var_11 = var_80;
              }
            }
            else {
              while( true ) {
                var_74 = *ppbVar12;
                if (var_74 == (type_2 *)0x0) goto LAB_000130e5;
                var_15 = var_74->filename;
                if (var_65 == 0) {
                  var_15 = var_66(var_15,arch);
                  piVar13 = *var_60;
                  pbVar18 = extraout_EDX_02;
                  if (var_65 == 0) {
                    piVar13 = (int *)var_66((char *)piVar13,arch);
                    pbVar18 = extraout_EDX_03;
                  }
                }
                else {
                  piVar13 = *var_60;
                }
                uVar31 = var_14(piVar13,var_15,pbVar18,pbVar18);
                pbVar18 = (type_2 *)((type_15)uVar31 >> 0x20);
                if (((int)uVar31 == 0) && (var_74->arelt_data != (void *)0x0)) break;
                ppbVar12 = &var_74->archive_next;
              }
              if (var_47 == 0) {
LAB_00013505:
                after_bfd = var_72(ppbVar24,pos_after,var_74->filename);
                var_22 = var_75(after_bfd,(char *)*var_60,target,var_67);
                pbVar18 = extraout_EDX_09;
                if (var_22 != 0) {
                  var_80 = (char *)0x1;
                  *ppbVar12 = (*ppbVar12)->archive_next;
                  var_11 = var_80;
                }
              }
              else {
                var_16 = var_76(3,(char *)*var_60,&local_e0);
                if (var_16 == 0) {
                  var_16 = (*var_74->xvec->_bfd_stat_arch_elt)(var_74,(type_16 *)&local_80);
                  if (var_16 != 0) {
                    var_11 = var_74->filename;
                    var_15 = (char *)var_45(0,"internal stat error on %s",5,extraout_EDX_08);
                    /* WARNING: Subroutine does not return */
                    var_46(var_15,var_11);
                  }
                  pbVar18 = extraout_EDX_08;
                  if (var_77 < local_e0.st_mtim.tv_sec) goto LAB_00013505;
                }
                else {
                  piVar13 = var_78();
                  pbVar18 = extraout_EDX_07;
                  if (*piVar13 != 2) {
                    /* WARNING: Subroutine does not return */
                    var_79((char *)*var_60);
                  }
                }
              }
            }
            var_80 = var_11;
            var_60 = var_60 + 1;
          } while (var_60 != (int **)0x0);
          if (var_80 != (char *)0x0) goto LAB_000135c9;
        }
LAB_000134be:
        output_filename = (char *)0x0;
        break;
      case (type_6 *)0x2:
        var_63(arch,print_descr,(char **)var_60,(int)var_59);
        break;
      case (type_6 *)0x3:
        var_63(arch,print_contents,(char **)var_60,(int)var_59);
        break;
      case (type_6 *)0x4:
        goto _L339;
      case (type_6 *)0x5:
        if (var_81 != 0) goto _L340;
        pbVar18 = extraout_EDX_00;
        if (var_60 == (int **)0x0) goto LAB_000134be;
        for (; ppbVar24 = &arch->archive_next, *var_60 != (int *)0x0; var_60 = var_60 + 1) {
          while( true ) {
            var_74 = *ppbVar24;
            piVar13 = *var_60;
            if (var_74 == (type_2 *)0x0) {
              var_11 = arch->filename;
              var_15 = (char *)var_45(0,"no entry %s in archive %s!",5,var_16);
                    /* WARNING: Subroutine does not return */
              var_46(var_15,piVar13,var_11);
            }
            var_11 = var_74->filename;
            if (var_65 == 0) {
              piVar13 = (int *)var_66((char *)piVar13,arch);
              pbVar18 = extraout_EDX_06;
            }
            uVar31 = var_14(piVar13,var_11,pbVar18,pbVar18);
            pbVar18 = (type_2 *)((type_15)uVar31 >> 0x20);
            if ((int)uVar31 == 0) break;
            var_16 = extraout_ECX_06;
            ppbVar24 = &(*ppbVar24)->archive_next;
          }
          *ppbVar24 = var_74->archive_next;
          ppbVar12 = var_72(&arch->archive_next,pos_end,(char *)0x0);
          bVar28 = var_67 != 0;
          pbVar18 = *ppbVar12;
          *ppbVar12 = var_74;
          var_74->archive_next = pbVar18;
          var_16 = extraout_ECX_07;
          if (bVar28) {
            var_68("m - %s\n",*var_60,ppbVar24,ppbVar24);
            var_16 = extraout_ECX_08;
            pbVar18 = extraout_EDX_10;
          }
        }
LAB_000135c9:
        var_82(arch);
      }
LAB_00012ac0:
                    /* WARNING: Subroutine does not return */
      var_43(0);
    }
    if (var_83 == 0) goto LAB_00012bd4;
  }
  var_84("ranlib");
LAB_00012bd4:
  if (var_48 < 0) {
    var_48 = 1;
  }
  local_f0 = (int *)0x0;
  var_16 = *(int *)PTR_optind_00020fd8;
  if (var_16 < (int)var_60) {
    do {
      var_11 = var_28[var_16];
      if (var_80 == (char *)0x0) {
        oVar30 = var_41(var_11);
        var_15 = (char *)0x1;
        if (-(int)((type_15)oVar30 >> 0x20) < (int)(type_1)((int)oVar30 != 0)) {
          var_15 = (char *)var_42(var_11);
        }
      }
      else {
        oVar30 = var_41(var_11);
        var_15 = var_80;
        if (-(int)((type_15)oVar30 >> 0x20) < (int)(type_1)((int)oVar30 != 0)) {
          var_26 = var_85(var_11,2,0,0);
          if (var_26 < 0) {
            var_86(1);
                    /* WARNING: Subroutine does not return */
            var_79(var_11);
          }
          var_26 = var_87(var_11,0,var_26,extraout_EDX);
          if (var_26 == 0) {
LAB_000136a2:
                    /* WARNING: Subroutine does not return */
            var_79(var_11);
          }
          var_89 = var_88(var_26,2,&local_80,var_26);
          if (var_89 == 0) {
            var_90(var_11);
            var_16 = var_91();
            if (var_16 == 0xd) {
              var_92(local_80);
              var_93(local_80);
            }
                    /* WARNING: Subroutine does not return */
            var_43(1);
          }
          if (-1 < *(char *)(var_26 + 0x2b)) {
            var_15 = (char *)var_45(0,"%s: no archive map to update",5,extraout_ECX_00);
                    /* WARNING: Subroutine does not return */
            var_46(var_15,var_11);
          }
          if (var_48 != 0) {
            *(type_1 *)(var_26 + 0x28) = *(type_1 *)(var_26 + 0x28) | 0x40000;
          }
          (**(type_17 **)(*(int *)(var_26 + 4) + 0x100))(var_26);
          var_26 = var_94(var_26);
          if (var_26 == 0) goto LAB_000136a2;
          var_15 = (char *)0x0;
        }
      }
      local_f0 = (int *)((type_1)local_f0 | (type_1)var_15);
      var_16 = var_16 + 1;
    } while (var_60 != (int **)var_16);
  }
                    /* WARNING: Subroutine does not return */
  var_43(local_f0);
_L292:
  var_44 = (type_6 *)var_36(var_60,var_28,var_80,poVar26,0);
  if (var_44 == (type_6 *)0xffffffff) {
    local_f0[1] = (int)(var_28 + *(int *)PTR_optind_00020fd8);
    if (var_39 != 0) {
      var_58(1);
      goto LAB_00012fb1;
    }
    var_59 = extraout_ECX;
    if (var_83 != 0) {
      var_84("ar");
      var_59 = extraout_ECX_01;
    }
    var_80 = (char *)var_95;
    if (var_95 != 0) {
      if (var_48 < 0) {
        var_48 = 1;
      }
      var_16 = var_96(*(type_18 **)PTR_stdin_00020fe8);
      interactive = var_97(var_16);
      var_98();
      goto LAB_00012ac0;
    }
    var_15 = *(char **)local_f0[1];
    var_11 = (char *)0x0;
    if (var_15 == (char *)0x0) goto _L278;
    var_44 = (type_6 *)var_54;
    if (var_54 == var_71) {
      if (var_40 != 0) {
        var_54 = replace;
        var_44 = (type_6 *)0x2;
      }
    }
    else if ((var_54 == var_99) || (var_54 == var_100)) goto LAB_00012f62;
    goto LAB_00012d71;
  }
  if (((&var_44[-7].val < (int *)0x15) && ((1 << ((type_8)&var_44[-7].val & 0x1f) & 0x117201U) != 0))
     && (var_54 != var_99)) {
    var_11 = "two different operation options specified";
    goto LAB_00012f7e;
  }
  var_11 = var_80;
  switch(var_44) {
  case (type_6 *)0x0:
  case (type_6 *)0x6c:
    break;
  default:
    goto _L278;
  case (type_6 *)0x44:
    var_48 = 1;
    break;
  case (type_6 *)0x4d:
    var_95 = 1;
    break;
  case (type_6 *)0x4e:
    var_53 = 1;
    break;
  case (type_6 *)0x4f:
    display_offsets = 1;
    break;
  case (type_6 *)0x50:
    var_65 = 1;
    break;
  case (type_6 *)0x53:
    var_40 = -1;
    break;
  case (type_6 *)0x54:
    make_thin_archive = 1;
    break;
  case (type_6 *)0x55:
    var_48 = 0;
    break;
  case (type_6 *)0x56:
    var_83 = 1;
    break;
  case (type_6 *)0x61:
    var_50 = pos_after;
    break;
  case (type_6 *)0x62:
  case (type_6 *)0x69:
_L293:
    var_50 = pos_before;
    break;
  case (type_6 *)0x63:
    var_81 = 1;
    break;
  case (type_6 *)0x64:
    var_54 = var_55;
    operation_alters_arch = 1;
    break;
  case (type_6 *)0x66:
    ar_truncate = 1;
    break;
  case (type_6 *)0x68:
    var_39 = 1;
    break;
  case (type_6 *)0x6d:
    var_54 = move;
    operation_alters_arch = 1;
    break;
  case (type_6 *)0x6f:
    preserve_dates = 1;
    break;
  case (type_6 *)0x70:
    var_54 = print_files;
    break;
  case (type_6 *)0x71:
    var_54 = var_71;
    operation_alters_arch = 1;
    break;
  case (type_6 *)0x72:
    var_54 = replace;
    operation_alters_arch = 1;
    break;
  case (type_6 *)0x73:
    var_40 = 1;
    break;
  case (type_6 *)0x74:
    var_54 = var_100;
    break;
  case (type_6 *)0x75:
    var_47 = 1;
    break;
  case (type_6 *)0x76:
    var_67 = 1;
    break;
  case (type_6 *)0x78:
    var_54 = var_62;
    break;
  case (type_6 *)0xc9:
    var_37(*local_f8);
    break;
  case (type_6 *)0xca:
    target = (char *)*local_f4;
  }
  goto _L292;
}

