
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void gldelf64lriscv_lp64f_after_open(void)

{
  output_elf_obj_tdata *poVar1;
  search_dirs *psVar2;
  bool bVar3;
  bfd_link_needed_list *pbVar4;
  bfd_link_hash_table *pbVar5;
  int iVar6;
  int iVar7;
  bfd_boolean bVar8;
  bfd_size_type bVar9;
  asection *paVar10;
  bfd_link_needed_list *pbVar11;
  ulong uVar12;
  char *pcVar13;
  undefined8 *puVar14;
  size_t sVar15;
  size_t sVar16;
  char *pcVar17;
  bfd_section *pbVar18;
  _func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *p_Var19;
  long lVar20;
  bfd *pbVar21;
  bfd_link_needed_list *pbVar22;
  bfd *pbVar23;
  byte *pbVar24;
  byte *pbVar25;
  int iVar26;
  uint force;
  bool bVar27;
  bool bVar28;
  bool bVar29;
  byte bVar30;
  dt_needed n;
  dt_needed nn;
  dt_needed needed;
  
  bVar30 = 0;
  after_open_default();
  pbVar5 = link_info.hash;
  if ((link_info.hash)->type == bfd_link_elf_hash_table) {
    if (command_line.out_implib_filename != (char *)0x0) {
      unlink_if_ordinary();
      link_info.out_implib_bfd =
           (bfd *)bfd_openw(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name);
      pcVar13 = command_line.out_implib_filename;
      if (link_info.out_implib_bfd == (bfd *)0x0) {
        pcVar17 = (char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);
        einfo(pcVar17,pcVar13);
      }
    }
    pbVar21 = link_info.output_bfd;
    pbVar23 = link_info.input_bfds;
    if (emit_note_gnu_build_id != (char *)0x0) {
      for (; pbVar23 != (bfd *)0x0; pbVar23 = (pbVar23->link).next) {
        if (((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&
           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)) {
          bVar9 = compute_build_id_size(emit_note_gnu_build_id);
          if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {
            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";
          }
          else {
            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)
            ;
            pbVar21 = link_info.output_bfd;
            if (paVar10 != (asection *)0x0) {
              paVar10->alignment_power = 2;
              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;
              (poVar1->build_id).after_write_object_contents = write_build_id;
              pcVar13 = emit_note_gnu_build_id;
              (poVar1->build_id).sec = paVar10;
              (poVar1->build_id).style = pcVar13;
              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;
              paVar10->size = bVar9 + 0x10;
              goto LAB_00130dfb;
            }
            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";
          }
          pcVar13 = (char *)dcgettext(0,pcVar13,5);
          einfo(pcVar13);
          break;
        }
      }
      free(emit_note_gnu_build_id);
      emit_note_gnu_build_id = (char *)0x0;
      pbVar21 = link_info.output_bfd;
    }
LAB_00130dfb:
    (**(code **)((long)pbVar21->xvec->backend_data + 0x360))(&link_info);
    if ((link_info._0_1_ & 3) == 2) {
      if ((byte)link_info._5_1_ >> 7 == (~link_info._6_1_ & 1)) {
        bfd_make_section_with_flags
                  (link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8);
      }
    }
    else {
      if (((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (bfd *)0x0)) {
        iVar7 = 0;
        bVar3 = false;
        pbVar21 = (bfd *)0x0;
        pbVar23 = link_info.input_bfds;
LAB_00131230:
        do {
          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {
            pbVar18 = pbVar23->sections;
            if (pbVar18 != (bfd_section *)0x0) {
              iVar26 = 0;
              do {
                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);
                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);
                if (!bVar29) {
                  lVar20 = 0xf;
                  pbVar24 = (byte *)pbVar18->name;
                  pbVar25 = (byte *)".eh_frame_entry";
                  do {
                    if (lVar20 == 0) break;
                    lVar20 = lVar20 + -1;
                    bVar28 = *pbVar24 < *pbVar25;
                    bVar29 = *pbVar24 == *pbVar25;
                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;
                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;
                  } while (bVar29);
                  bVar27 = false;
                  bVar28 = (!bVar28 && !bVar29) == bVar28;
                  if (bVar28) {
                    iVar26 = 2;
                    goto LAB_001312a3;
                  }
                  lVar20 = 10;
                  pbVar24 = (byte *)pbVar18->name;
                  pbVar25 = (byte *)".eh_frame";
                  do {
                    if (lVar20 == 0) break;
                    lVar20 = lVar20 + -1;
                    bVar27 = *pbVar24 < *pbVar25;
                    bVar28 = *pbVar24 == *pbVar25;
                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;
                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;
                  } while (bVar28);
                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {
                    iVar26 = 1;
                  }
                }
                pbVar18 = pbVar18->next;
              } while (pbVar18 != (bfd_section *)0x0);
              if (iVar26 != 0) {
LAB_001312a3:
                iVar6 = iVar26;
                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {
                  if (iVar26 != 1) {
                    pbVar23 = pbVar21;
                  }
                  pcVar13 = (char *)dcgettext(0,
                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"
                                              ,5);
                  einfo(pcVar13,pbVar23);
                  break;
                }
                iVar7 = iVar6;
                if ((pbVar21 == (bfd *)0x0) &&
                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&
                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {
                  pbVar21 = pbVar23;
                }
              }
            }
            if (iVar7 == 2) {
              pbVar23 = (pbVar23->link).next;
              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;
              if (pbVar23 == (bfd *)0x0) break;
              goto LAB_00131230;
            }
          }
          pbVar23 = (pbVar23->link).next;
        } while (pbVar23 != (bfd *)0x0);
        if ((pbVar21 == (bfd *)0x0) ||
           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)
                      bfd_make_section_with_flags
                                (pbVar21,".eh_frame_hdr",
                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),
           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0
           )) {
          if (bVar3) {
            pcVar13 = (char *)dcgettext(0,
                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"
                                        ,5);
            einfo(pcVar13);
          }
        }
        else {
          *(undefined4 *)(p_Var19 + 0x70) = 2;
          pbVar5[4].table.newfunc = p_Var19;
        }
      }
      pbVar11 = (bfd_link_needed_list *)bfd_elf_get_needed_list(link_info.output_bfd,&link_info);
      if (pbVar11 != (bfd_link_needed_list *)0x0) {
        pbVar22 = pbVar11;
        do {
          pbVar4 = pbVar11;
          if ((pbVar22->by == (bfd *)0x0) ||
             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&
              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||
               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {
            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {
              if (((pbVar4->by == (bfd *)0x0) ||
                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&
                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {
                if (pbVar22 != pbVar4) goto LAB_00130f78;
                break;
              }
            }
            global_found = (lang_input_statement_type *)0x0;
            global_needed = pbVar22;
            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);
            if ((global_found == (lang_input_statement_type *)0x0) ||
               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {
              pbVar23 = pbVar22->by;
              pcVar13 = pbVar22->name;
              n.by = pbVar23;
              n.name = pcVar13;
              nn.by = pbVar23;
              if (verbose != 0) {
                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);
                info_msg(pcVar17,pcVar13,pbVar23);
              }
              if (global_found != (lang_input_statement_type *)0x0) {
                nn.name = global_found->filename;
                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);
                if (bVar8 != 0) goto LAB_00130f78;
              }
              force = 0;
              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),
                    bVar8 == 0) {
                if (command_line.rpath != (char *)0x0) {
                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);
                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);
                  free(pcVar13);
                  if (bVar8 != 0) break;
                }
                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);
                if (puVar14 != (undefined8 *)0x0) {
                  do {
                    bVar3 = false;
                    bVar28 = true;
                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);
                    if ((bfd *)puVar14[1] == pbVar22->by) {
                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);
                      bVar28 = bVar8 == 0;
                      bVar3 = !bVar28;
                      free(pcVar13);
                      puVar14 = (undefined8 *)*puVar14;
                    }
                    else {
                      free(pcVar13);
                      puVar14 = (undefined8 *)*puVar14;
                    }
                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));
                  if (bVar3) break;
                }
                pcVar13 = ld_so_conf_13862;
                if (initialized_13861 == 0) {
                  needed.by = (bfd *)0x0;
                  needed.name = (char *)0x0;
                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);
                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf
                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);
                  if (bVar8 == 0) {
                    free(pcVar13);
                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);
                    gldelf64lriscv_lp64f_parse_ld_so_conf
                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);
                  }
                  free(pcVar13);
                  pcVar13 = ld_so_conf_13862;
                  if (needed.by != (bfd *)0x0) {
                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);
                    ld_so_conf_13862 = pcVar13;
                    free(needed.by);
                  }
                  initialized_13861 = 1;
                }
                pcVar17 = pbVar22->name;
                if (pcVar13 != (char *)0x0) {
                  needed.by = pbVar22->by;
                  needed.name = pcVar17;
                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);
                  if (bVar8 != 0) break;
                  pcVar17 = pbVar22->name;
                }
                sVar15 = strlen(pcVar17);
                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)
                {
                  if (psVar2->cmdline == 0) {
                    sVar16 = strlen(psVar2->name);
                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);
                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);
                    nn.name = pcVar13;
                    bVar8 = gldelf64lriscv_lp64f_try_needed
                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);
                    if (bVar8 != 0) goto LAB_00130f78;
                    free(pcVar13);
                  }
                }
                if (force == 1) {
                  pbVar23 = pbVar22->by;
                  pcVar13 = pbVar22->name;
                  pcVar17 = (char *)dcgettext(0,
                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"
                                              ,5);
                  einfo(pcVar17,pcVar13,pbVar23);
                  break;
                }
                force = 1;
              }
            }
          }
LAB_00130f78:
          pbVar22 = pbVar22->next;
        } while (pbVar22 != (bfd_link_needed_list *)0x0);
      }
      if (((link_info._3_1_ & 0xc0) == 0x80) &&
         (iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0)) {
        pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);
        einfo(pcVar13);
      }
    }
  }
  return;
}



/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void FUN_00130c40(void)

{
  long lVar1;
  undefined8 uVar2;
  bool bVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  undefined8 *puVar7;
  ulong uVar8;
  undefined8 uVar9;
  void *pvVar10;
  undefined8 *puVar11;
  size_t sVar12;
  size_t sVar13;
  char *pcVar14;
  undefined8 uVar15;
  long lVar16;
  long lVar17;
  long lVar18;
  long lVar19;
  undefined8 *puVar20;
  byte *pbVar21;
  byte *pbVar22;
  bool bVar23;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  undefined8 local_78;
  undefined8 local_70;
  undefined8 local_68;
  char *local_60;
  void *local_58;
  char *local_50;
  undefined8 local_48;
  
  bVar26 = 0;
  FUN_00124e20();
  lVar17 = DAT_00225ba8;
  if (*(int *)(DAT_00225ba8 + 0x40) == 1) {
    if (DAT_00225ca0 != 0) {
      unlink_if_ordinary();
      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));
      lVar16 = DAT_00225ca0;
      if (_DAT_00225bd8 == 0) {
        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);
        FUN_001261f0(uVar9,lVar16);
      }
    }
    lVar19 = DAT_00225bd0;
    lVar16 = DAT_00225be0;
    if (DAT_002254f0 != (void *)0x0) {
      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {
        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&
           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {
          lVar18 = FUN_00129d80();
          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {
            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";
          }
          else {
            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);
            lVar19 = DAT_00225bd0;
            if (lVar16 != 0) {
              *(undefined4 *)(lVar16 + 0x70) = 2;
              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);
              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;
              pvVar10 = DAT_002254f0;
              *(long *)(lVar1 + 0x30) = lVar16;
              *(void **)(lVar1 + 0x28) = pvVar10;
              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;
              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;
              goto LAB_00130dfb;
            }
            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";
          }
          uVar9 = dcgettext(0,pcVar14,5);
          FUN_001261f0(uVar9);
          break;
        }
      }
      free(DAT_002254f0);
      DAT_002254f0 = (void *)0x0;
      lVar19 = DAT_00225bd0;
    }
LAB_00130dfb:
    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);
    if ((DAT_00225b80 & 3) == 2) {
      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {
        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);
      }
    }
    else {
      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {
        iVar5 = 0;
        bVar3 = false;
        lVar19 = 0;
        lVar16 = DAT_00225be0;
LAB_00131230:
        do {
          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {
            puVar7 = *(undefined8 **)(lVar16 + 0x90);
            if (puVar7 != (undefined8 *)0x0) {
              iVar6 = 0;
              do {
                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;
                bVar25 = puVar7[0xd] == 0x2249b0;
                if (!bVar25) {
                  lVar18 = 0xf;
                  pbVar21 = (byte *)*puVar7;
                  pbVar22 = (byte *)".eh_frame_entry";
                  do {
                    if (lVar18 == 0) break;
                    lVar18 = lVar18 + -1;
                    bVar24 = *pbVar21 < *pbVar22;
                    bVar25 = *pbVar21 == *pbVar22;
                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;
                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;
                  } while (bVar25);
                  bVar23 = false;
                  bVar24 = (!bVar24 && !bVar25) == bVar24;
                  if (bVar24) {
                    iVar6 = 2;
                    goto LAB_001312a3;
                  }
                  lVar18 = 10;
                  pbVar21 = (byte *)*puVar7;
                  pbVar22 = (byte *)".eh_frame";
                  do {
                    if (lVar18 == 0) break;
                    lVar18 = lVar18 + -1;
                    bVar23 = *pbVar21 < *pbVar22;
                    bVar24 = *pbVar21 == *pbVar22;
                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;
                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;
                  } while (bVar24);
                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {
                    iVar6 = 1;
                  }
                }
                puVar7 = (undefined8 *)puVar7[2];
              } while (puVar7 != (undefined8 *)0x0);
              if (iVar6 != 0) {
LAB_001312a3:
                iVar4 = iVar6;
                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {
                  if (iVar6 != 1) {
                    lVar16 = lVar19;
                  }
                  uVar9 = dcgettext(0,
                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"
                                    ,5);
                  FUN_001261f0(uVar9,lVar16);
                  break;
                }
                iVar5 = iVar4;
                if ((lVar19 == 0) &&
                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&
                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {
                  lVar19 = lVar16;
                }
              }
            }
            if (iVar5 == 2) {
              lVar16 = *(long *)(lVar16 + 0xf0);
              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;
              if (lVar16 == 0) break;
              goto LAB_00131230;
            }
          }
          lVar16 = *(long *)(lVar16 + 0xf0);
        } while (lVar16 != 0);
        if ((lVar19 == 0) ||
           (lVar16 = bfd_make_section_with_flags
                               (lVar19,".eh_frame_hdr",
                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),
           lVar16 == 0)) {
          if (bVar3) {
            uVar9 = dcgettext(0,
                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"
                              ,5);
            FUN_001261f0(uVar9);
          }
        }
        else {
          *(undefined4 *)(lVar16 + 0x70) = 2;
          *(long *)(lVar17 + 0x128) = lVar16;
        }
      }
      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);
      if (puVar7 != (undefined8 *)0x0) {
        puVar20 = puVar7;
        do {
          puVar11 = puVar7;
          if ((puVar20[1] == 0) ||
             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&
              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||
               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {
            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {
              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&
                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {
                if (puVar20 != puVar11) goto LAB_00130f78;
                break;
              }
            }
            DAT_00225518 = 0;
            DAT_002255b0 = puVar20;
            FUN_00119bf0(FUN_00130450);
            if ((DAT_00225518 == 0) ||
               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),
               (uVar8 & 1) != 0)) {
              uVar9 = puVar20[1];
              uVar2 = puVar20[2];
              local_78 = uVar9;
              local_70 = uVar2;
              local_68 = uVar9;
              if (DAT_00225d98 != 0) {
                uVar15 = dcgettext(0,"%s needed by %pB\n",5);
                FUN_00126150(uVar15,uVar2,uVar9);
              }
              if (DAT_00225518 != 0) {
                local_60 = *(char **)(DAT_00225518 + 0x10);
                iVar5 = FUN_00130530(&local_68,local_60,1);
                if (iVar5 != 0) goto LAB_00130f78;
              }
              iVar5 = 0;
              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {
                if (DAT_00225cd0 != 0) {
                  pvVar10 = (void *)FUN_0012f240();
                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);
                  free(pvVar10);
                  if (iVar6 != 0) break;
                }
                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);
                if (puVar11 != (undefined8 *)0x0) {
                  do {
                    bVar3 = false;
                    bVar24 = true;
                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);
                    if (puVar11[1] == puVar20[1]) {
                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);
                      bVar24 = iVar6 == 0;
                      bVar3 = !bVar24;
                      free(pvVar10);
                      puVar11 = (undefined8 *)*puVar11;
                    }
                    else {
                      free(pvVar10);
                      puVar11 = (undefined8 *)*puVar11;
                    }
                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));
                  if (bVar3) break;
                }
                lVar17 = DAT_002254e0;
                if (DAT_002254e8 == 0) {
                  local_58 = (void *)0x0;
                  local_48 = 0;
                  local_50 = (char *)0x0;
                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);
                  iVar6 = FUN_0012f320(&local_58,pvVar10);
                  if (iVar6 == 0) {
                    free(pvVar10);
                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);
                    FUN_0012f320(&local_58,pvVar10);
                  }
                  free(pvVar10);
                  lVar17 = DAT_002254e0;
                  if (local_58 != (void *)0x0) {
                    lVar17 = FUN_0012f240();
                    DAT_002254e0 = lVar17;
                    free(local_58);
                  }
                  DAT_002254e8 = 1;
                }
                pcVar14 = (char *)puVar20[2];
                if (lVar17 != 0) {
                  local_58 = (void *)puVar20[1];
                  local_50 = pcVar14;
                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);
                  if (iVar6 != 0) break;
                  pcVar14 = (char *)puVar20[2];
                }
                sVar12 = strlen(pcVar14);
                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;
                    puVar11 = (undefined8 *)*puVar11) {
                  if (*(int *)(puVar11 + 2) == 0) {
                    sVar13 = strlen((char *)puVar11[1]);
                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);
                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);
                    local_60 = pcVar14;
                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);
                    if (iVar6 != 0) goto LAB_00130f78;
                    free(pcVar14);
                  }
                }
                if (iVar5 == 1) {
                  uVar9 = puVar20[1];
                  uVar2 = puVar20[2];
                  uVar15 = dcgettext(0,
                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"
                                     ,5);
                  FUN_001261f0(uVar15,uVar2,uVar9);
                  break;
                }
                iVar5 = 1;
              }
            }
          }
LAB_00130f78:
          puVar20 = (undefined8 *)*puVar20;
        } while (puVar20 != (undefined8 *)0x0);
      }
      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&
         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {
        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);
        FUN_001261f0(uVar9);
      }
    }
  }
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x68
CALL 0x00124e20
MOV RBP,qword ptr [0x00225ba8]
CMP dword ptr [RBP + 0x40],0x1
JNZ 0x00130db1
MOV RDI,qword ptr [0x00225ca0]
TEST RDI,RDI
JZ 0x00130c9f
CALL 0x0010a7f0
MOV RAX,qword ptr [0x00225bd0]
MOV RDI,qword ptr [0x00225ca0]
MOV RAX,qword ptr [RAX + 0x8]
MOV RSI,qword ptr [RAX]
CALL 0x0010a8c0
MOV qword ptr [0x00225bd8],RAX
TEST RAX,RAX
JZ 0x00131484
MOV RDI,qword ptr [0x002254f0]
TEST RDI,RDI
JZ 0x00130df4
MOV RBX,qword ptr [0x00225be0]
TEST RBX,RBX
JNZ 0x00130cd0
JMP 0x00130de4
MOV RBX,qword ptr [RBX + 0xf0]
TEST RBX,RBX
JZ 0x00130de4
MOV RAX,qword ptr [RBX + 0x8]
CMP dword ptr [RAX + 0x8],0x5
JNZ 0x00130cc0
MOV ESI,dword ptr [RBX + 0xa0]
TEST ESI,ESI
JZ 0x00130cc0
MOV RAX,qword ptr [RBX + 0x100]
TEST byte ptr [RAX + 0x48],0x10
JNZ 0x00130cc0
CALL 0x00129d80
TEST RAX,RAX
JZ 0x00130dc0
ADD RAX,0x10
MOV R12,RAX
JZ 0x00130dc0
MOV EDX,0x10402b
LEA RSI,[0x187edd]
MOV RDI,RBX
CALL 0x0010a150
TEST RAX,RAX
JZ 0x001314b0
MOV RDX,qword ptr [0x00225bd0]
LEA RSI,[0x12f0d0]
MOV dword ptr [RAX + 0x70],0x2
MOV RCX,qword ptr [RDX + 0xf8]
MOV RCX,qword ptr [RCX + 0xc98]
MOV qword ptr [RCX + 0x20],RSI
MOV RSI,qword ptr [0x002254f0]
MOV qword ptr [RCX + 0x30],RAX
MOV qword ptr [RCX + 0x28],RSI
MOV RCX,qword ptr [RAX + 0xe0]
MOV dword ptr [RCX + 0x4],0x7
MOV qword ptr [RAX + 0x38],R12
JMP 0x00130dfb
MOVZX EDX,byte ptr [0x00225b85]
MOVZX EAX,byte ptr [0x00225b86]
MOV ECX,EDX
NOT EAX
SHR CL,0x7
AND EAX,0x1
CMP CL,AL
JNZ 0x00130db1
SHR DL,0x3
MOV RDI,qword ptr [0x00225be0]
LEA RSI,[0x187ef0]
AND EDX,0x10
OR EDX,0x8
MOVZX EDX,DL
CALL 0x0010a150
ADD RSP,0x68
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV EDX,0x5
LEA RSI,[0x187ae8]
XOR EDI,EDI
CALL 0x0010a2e0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001261f0
MOV RDI,qword ptr [0x002254f0]
CALL 0x0010ac40
MOV qword ptr [0x002254f0],0x0
MOV RDX,qword ptr [0x00225bd0]
MOV RAX,qword ptr [RDX + 0x8]
LEA RDI,[0x225b80]
MOV RAX,qword ptr [RAX + 0x368]
CALL qword ptr [RAX + 0x360]
MOVZX EAX,byte ptr [0x00225b80]
AND EAX,0x3
CMP AL,0x2
JZ 0x00130d76
TEST byte ptr [0x00225b84],0x20
JZ 0x001311e4
MOV RDI,qword ptr [0x00225bd0]
LEA RSI,[0x225b80]
CALL 0x0010a510
MOV RBP,RAX
MOV RBX,RAX
TEST RAX,RAX
JZ 0x00130f84
LEA RAX,[RSP + 0x30]
MOV qword ptr [RSP],RAX
LEA RAX,[RSP + 0x20]
MOV qword ptr [RSP + 0x8],RAX
LEA RAX,[RSP + 0x40]
MOV qword ptr [RSP + 0x18],RAX
NOP dword ptr [RAX]
MOV RDI,qword ptr [RBX + 0x8]
TEST RDI,RDI
JZ 0x00130eac
CALL 0x0010a3d0
TEST AL,0x1
JNZ 0x00130f78
MOV RDI,qword ptr [RBX + 0x8]
TEST RDI,RDI
JZ 0x00130eac
MOVZX EAX,word ptr [0x00225b82]
AND AX,0x180
CMP AX,0x80
JZ 0x00130fe0
MOV R12,RBP
CMP RBP,RBX
JZ 0x00130eea
NOP dword ptr [RAX]
MOV RDI,qword ptr [R12 + 0x8]
TEST RDI,RDI
JZ 0x00130ecb
CALL 0x0010a3d0
TEST AL,0x1
JNZ 0x00130ee1
MOV RSI,qword ptr [RBX + 0x10]
MOV RDI,qword ptr [R12 + 0x10]
CALL 0x0010a640
TEST EAX,EAX
JZ 0x00130fd0
MOV R12,qword ptr [R12]
CMP R12,RBX
JNZ 0x00130eb8
LEA RDI,[0x130450]
MOV qword ptr [0x002255b0],RBX
MOV qword ptr [0x00225518],0x0
CALL 0x00119bf0
MOV RAX,qword ptr [0x00225518]
TEST RAX,RAX
JZ 0x00130f21
MOV RDI,qword ptr [RAX + 0x20]
CALL 0x0010a3d0
TEST AL,0x1
JZ 0x00130f78
MOV R12,qword ptr [RBX + 0x8]
MOV R13,qword ptr [RBX + 0x10]
MOV ECX,dword ptr [0x00225d98]
MOV qword ptr [RSP + 0x20],R12
MOV qword ptr [RSP + 0x28],R13
MOV qword ptr [RSP + 0x30],R12
TEST ECX,ECX
JNZ 0x00131376
MOV RAX,qword ptr [0x00225518]
TEST RAX,RAX
JZ 0x00130ff0
MOV RSI,qword ptr [RAX + 0x10]
MOV RDI,qword ptr [RSP]
MOV EDX,0x1
MOV qword ptr [RSP + 0x38],RSI
CALL 0x00130530
TEST EAX,EAX
JZ 0x00130ff0
NOP dword ptr [RAX]
MOV RBX,qword ptr [RBX]
TEST RBX,RBX
JNZ 0x00130e78
MOVZX EAX,byte ptr [0x00225b83]
AND EAX,0xffffffc0
CMP AL,0x80
JNZ 0x00130db1
XOR EDI,EDI
LEA RSI,[0x225b80]
CALL 0x0010a7e0
TEST EAX,EAX
JNZ 0x00130db1
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x187c10]
CALL 0x0010a2e0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001261f0
JMP 0x00130db1
CMP RBX,R12
JNZ 0x00130f78
JMP 0x00130eea
CALL 0x0010a3d0
TEST AL,0x4
JNZ 0x00130f78
JMP 0x00130eac
XOR R12D,R12D
MOV RSI,qword ptr [RSP + 0x8]
MOV RDI,qword ptr [0x00225cd8]
MOV EDX,R12D
CALL 0x00130830
TEST EAX,EAX
JNZ 0x00130f78
MOV RDI,qword ptr [0x00225cd0]
TEST RDI,RDI
JZ 0x00131047
CALL 0x0012f240
MOV RSI,qword ptr [RSP + 0x8]
MOV EDX,R12D
MOV RDI,RAX
MOV R13,RAX
CALL 0x00130830
MOV RDI,R13
MOV R15D,EAX
CALL 0x0010ac40
TEST R15D,R15D
JNZ 0x00130f78
MOV RDI,qword ptr [0x00225bd0]
LEA RSI,[0x225b80]
CALL 0x0010a1c0
MOV R15,RAX
TEST RAX,RAX
JNZ 0x0013107d
JMP 0x001310e1
MOV RDI,R8
CALL 0x0010ac40
MOV R15,qword ptr [R15]
TEST R15,R15
JZ 0x001310d8
TEST R14B,R14B
JZ 0x001310d8
MOV RDI,qword ptr [R15 + 0x10]
XOR R13D,R13D
MOV R14D,0x1
CALL 0x0012f240
MOV R8,RAX
MOV RAX,qword ptr [RBX + 0x8]
CMP qword ptr [R15 + 0x8],RAX
JNZ 0x00131068
MOV RSI,qword ptr [RSP + 0x8]
MOV RDI,R8
MOV EDX,R12D
MOV qword ptr [RSP + 0x10],R8
XOR R13D,R13D
CALL 0x00130830
MOV R8,qword ptr [RSP + 0x10]
TEST EAX,EAX
MOV RDI,R8
SETNZ R13B
SETZ R14B
CALL 0x0010ac40
MOV R15,qword ptr [R15]
TEST R15,R15
JNZ 0x00131078
NOP dword ptr [RAX + RAX*0x1]
TEST R13D,R13D
JNZ 0x00130f78
MOV EDX,dword ptr [0x002254e8]
MOV R13,qword ptr [0x002254e0]
TEST EDX,EDX
JZ 0x0013139e
MOV RDI,qword ptr [RBX + 0x10]
TEST R13,R13
JZ 0x00131129
MOV RAX,qword ptr [RBX + 0x8]
MOV RSI,qword ptr [RSP + 0x18]
MOV qword ptr [RSP + 0x48],RDI
MOV EDX,R12D
MOV RDI,R13
MOV qword ptr [RSP + 0x40],RAX
CALL 0x00130830
TEST EAX,EAX
JNZ 0x00130f78
MOV RDI,qword ptr [RBX + 0x10]
CALL 0x0010a310
MOV R15,qword ptr [0x00225e80]
MOV R13,RAX
TEST R15,R15
JZ 0x001311a3
NOP dword ptr [RAX]
MOV EAX,dword ptr [R15 + 0x10]
TEST EAX,EAX
JNZ 0x0013119b
MOV RDI,qword ptr [R15 + 0x8]
CALL 0x0010a310
LEA RDI,[R13 + RAX*0x1 + 0x2]
CALL 0x0010ac50
MOV RDX,qword ptr [R15 + 0x8]
MOV RCX,qword ptr [RBX + 0x10]
LEA RSI,[0x187ed0]
MOV R14,RAX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0010aaa0
MOV RDI,qword ptr [RSP]
MOV EDX,R12D
MOV RSI,R14
MOV qword ptr [RSP + 0x38],R14
CALL 0x00130530
TEST EAX,EAX
JNZ 0x00130f78
MOV RDI,R14
CALL 0x0010ac40
MOV R15,qword ptr [R15]
TEST R15,R15
JNZ 0x00131140
CMP R12D,0x1
JNZ 0x001311d9
MOV R12,qword ptr [RBX + 0x8]
MOV R13,qword ptr [RBX + 0x10]
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x187c38]
CALL 0x0010a2e0
MOV RDX,R12
MOV RSI,R13
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001261f0
JMP 0x00130f78
MOV R12D,0x1
JMP 0x00130ff3
MOV RBX,qword ptr [0x00225be0]
TEST RBX,RBX
JZ 0x00130e32
XOR R14D,R14D
XOR R13D,R13D
XOR R12D,R12D
MOV R15D,0x1
LEA R9,[0x2249b0]
LEA R10,[0x187f00]
LEA R11,[0x187f10]
JMP 0x00131230
MOV RBX,qword ptr [RBX + 0xf0]
TEST RBX,RBX
JZ 0x001312ed
MOV RAX,qword ptr [RBX + 0x100]
TEST byte ptr [RAX + 0x48],0x10
JNZ 0x00131220
MOV RAX,qword ptr [RBX + 0x90]
TEST RAX,RAX
JZ 0x001312c0
XOR R8D,R8D
JMP 0x0013127d
MOV RSI,RDX
MOV ECX,0xa
MOV RDI,R11
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x00131270
CMP qword ptr [RAX + 0x38],0x9
CMOVNC R8D,R15D
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x00131333
MOV RDX,qword ptr [RAX]
CMP qword ptr [RAX + 0x68],R9
JZ 0x00131270
MOV ECX,0xf
MOV RSI,RDX
MOV RDI,R10
CMPSB.REPE RDI,RSI
SETA CL
SBB CL,0x0
TEST CL,CL
JNZ 0x00131250
MOV R8D,0x2
TEST R14D,R14D
JZ 0x00131340
CMP R14D,R8D
JNZ 0x001314c1
TEST R12,R12
JZ 0x0013134c
NOP
CMP R14D,0x2
JNZ 0x00131220
MOVZX EAX,byte ptr [0x00225b83]
MOV RBX,qword ptr [RBX + 0xf0]
AND EAX,0x3f
OR EAX,0xffffff80
MOV byte ptr [0x00225b83],AL
TEST RBX,RBX
JNZ 0x00131230
TEST R12,R12
JZ 0x00131425
MOV RAX,qword ptr [R12 + 0x8]
LEA RSI,[0x187f1a]
MOV RDI,R12
MOV RAX,qword ptr [RAX + 0x368]
MOV EDX,dword ptr [RAX + 0x30]
OR EDX,0x8
CALL 0x0010a150
TEST RAX,RAX
JZ 0x00131425
MOV dword ptr [RAX + 0x70],0x2
MOV qword ptr [RBP + 0x128],RAX
JMP 0x00130e32
TEST R8D,R8D
JZ 0x001312c0
JMP 0x001312a3
MOV R14D,R8D
TEST R12,R12
JNZ 0x001312c0
CMP R8D,0x2
JZ 0x0013135f
TEST byte ptr [0x00225b83],0xc0
JZ 0x001312c0
MOV RAX,qword ptr [RBX + 0x8]
MOV R13D,0x1
CMP dword ptr [RAX + 0x8],0x5
CMOVZ R12,RBX
JMP 0x001312c0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x187f28]
CALL 0x0010a2e0
MOV RDX,R12
MOV RSI,R13
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00126150
JMP 0x00130f46
MOV RDI,qword ptr [0x00225c68]
XOR EDX,EDX
LEA RSI,[0x187f3a]
XOR EAX,EAX
MOV qword ptr [RSP + 0x40],0x0
MOV qword ptr [RSP + 0x50],0x0
MOV qword ptr [RSP + 0x48],0x0
CALL 0x0010a430
MOV RDI,qword ptr [RSP + 0x18]
MOV RSI,RAX
MOV R13,RAX
CALL 0x0012f320
TEST EAX,EAX
JZ 0x00131450
MOV RDI,R13
CALL 0x0010ac40
MOV RDI,qword ptr [RSP + 0x40]
MOV R13,qword ptr [0x002254e0]
TEST RDI,RDI
JZ 0x00131416
CALL 0x0012f240
MOV RDI,qword ptr [RSP + 0x40]
MOV R13,RAX
MOV qword ptr [0x002254e0],RAX
CALL 0x0010ac40
MOV dword ptr [0x002254e8],0x1
JMP 0x001310f6
TEST R13D,R13D
JZ 0x00130e32
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x187bc0]
CALL 0x0010a2e0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001261f0
JMP 0x00130e32
MOV RDI,R13
CALL 0x0010ac40
MOV RDI,qword ptr [0x00225c68]
XOR EDX,EDX
XOR EAX,EAX
LEA RSI,[0x187f3e]
CALL 0x0010a430
MOV RDI,qword ptr [RSP + 0x18]
MOV RSI,RAX
MOV R13,RAX
CALL 0x0012f320
JMP 0x001313e4
MOV RBX,qword ptr [0x00225ca0]
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x187ac0]
CALL 0x0010a2e0
MOV RDI,RAX
MOV RSI,RBX
XOR EAX,EAX
CALL 0x001261f0
JMP 0x00130c9f
MOV EDX,0x5
LEA RSI,[0x187b20]
JMP 0x00130dcc
CMP R8D,0x1
MOV EDX,0x5
LEA RSI,[0x187b70]
CMOVNZ RBX,R12
XOR EDI,EDI
CALL 0x0010a2e0
MOV RDI,RAX
MOV RSI,RBX
XOR EAX,EAX
CALL 0x001261f0
JMP 0x001312ed
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid FUN_00130c40(void)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined8 *puVar7;\n  ulong uVar8;\n  undefined8 uVar9;\n  void *pvVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  size_t sVar13;\n  char *pcVar14;\n  undefined8 uVar15;\n  long lVar16;\n  long lVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 *puVar20;\n  byte *pbVar21;\n  byte *pbVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 local_78;\n  undefined8 local_70;\n  undefined8 local_68;\n  char *local_60;\n  void *local_58;\n  char *local_50;\n  undefined8 local_48;\n  \n  bVar26 = 0;\n  FUN_00124e20();\n  lVar17 = DAT_00225ba8;\n  if (*(int *)(DAT_00225ba8 + 0x40) == 1) {\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_00130c40(void)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined8 *puVar7;\n  ulong uVar8;\n  undefined8 uVar9;\n  void *pvVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  size_t sVar13;\n  char *pcVar14;\n  undefined8 uVar15;\n  long lVar16;\n  long lVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 *puVar20;\n  byte *pbVar21;\n  byte *pbVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 local_78;\n  undefined8 local_70;\n  undefined8 local_68;\n  char *local_60;\n  void *local_58;\n  char *local_50;\n  undefined8 local_48;\n  \n  bVar26 = 0;\n  FUN_00124e20();\n  lVar17 = DAT_00225ba8;\n  if (*(int *)(DAT_00225ba8 + 0x40) == 1) {\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00130c40(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long lVar1;\n  undefined8 uVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined8 *puVar7;\n  ulong uVar8;\n  undefined8 uVar9;\n  void *pvVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  size_t sVar13;\n  char *pcVar14;\n  undefined8 uVar15;\n  long lVar16;\n  long lVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 *puVar20;\n  byte *pbVar21;\n  byte *pbVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 local_78;\n  undefined8 local_70;\n  undefined8 local_68;\n  char *local_60;\n  void *local_58;\n  char *local_50;\n  undefined8 local_48;\n  \n  bVar26 = 0;\n  FUN_00124e20();\n  lVar17 = DAT_00225ba8;\n  if (*(int *)(DAT_00225ba8 + 0x40) == 1) {\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined8 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "void *pvVar10;" primitive_type (pointer_declarator "*pvVar10" * identifier) ;) (declaration "undefined8 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "long lVar16;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar17;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar18;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar19;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "byte *pbVar22;" type_identifier (pointer_declarator "*pbVar22" * identifier) ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_70;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "char *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "void *local_58;" primitive_type (pointer_declarator "*local_58" * identifier) ;) (declaration "char *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (expression_statement "FUN_00124e20();" (call_expression "FUN_00124e20()" identifier (argument_list "()" ( ))) ;) (expression_statement "lVar17 = DAT_00225ba8;" (assignment_expression "lVar17 = DAT_00225ba8" identifier = identifier) ;) (if_statement "if (*(int *)(DAT_00225ba8 + 0x40) == 1) {\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }" if (parenthesized_expression "(*(int *)(DAT_00225ba8 + 0x40) == 1)" ( (binary_expression "*(int *)(DAT_00225ba8 + 0x40) == 1" (pointer_expression "*(int *)(DAT_00225ba8 + 0x40)" * (cast_expression "(int *)(DAT_00225ba8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00225ba8 + 0x40)" ( (binary_expression "DAT_00225ba8 + 0x40" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }" { (if_statement "if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }" if (parenthesized_expression "(DAT_00225ca0 != 0)" ( (binary_expression "DAT_00225ca0 != 0" identifier != number_literal) )) (compound_statement "{\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }" { (expression_statement "unlink_if_ordinary();" (call_expression "unlink_if_ordinary()" identifier (argument_list "()" ( ))) ;) (expression_statement "_DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));" (assignment_expression "_DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8))" identifier = (call_expression "bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8))" identifier (argument_list "(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8))" ( identifier , (pointer_expression "**(undefined8 **)(DAT_00225bd0 + 8)" * (pointer_expression "*(undefined8 **)(DAT_00225bd0 + 8)" * (cast_expression "(undefined8 **)(DAT_00225bd0 + 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_00225bd0 + 8)" ( (binary_expression "DAT_00225bd0 + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "lVar16 = DAT_00225ca0;" (assignment_expression "lVar16 = DAT_00225ca0" identifier = identifier) ;) (if_statement "if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }" if (parenthesized_expression "(_DAT_00225bd8 == 0)" ( (binary_expression "_DAT_00225bd8 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }" { (expression_statement "uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);" (assignment_expression "uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5)" identifier (argument_list "(0,"%F%P: %s: can\'t open for writing: %E\n",5)" ( number_literal , (string_literal ""%F%P: %s: can\'t open for writing: %E\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001261f0(uVar9,lVar16);" (call_expression "FUN_001261f0(uVar9,lVar16)" identifier (argument_list "(uVar9,lVar16)" ( identifier , identifier ))) ;) })) })) (expression_statement "lVar19 = DAT_00225bd0;" (assignment_expression "lVar19 = DAT_00225bd0" identifier = identifier) ;) (expression_statement "lVar16 = DAT_00225be0;" (assignment_expression "lVar16 = DAT_00225be0" identifier = identifier) ;) (if_statement "if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }" if (parenthesized_expression "(DAT_002254f0 != (void *)0x0)" ( (binary_expression "DAT_002254f0 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }" { (for_statement "for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }" for ( ; (binary_expression "lVar16 != 0" identifier != number_literal) ; (assignment_expression "lVar16 = *(long *)(lVar16 + 0xf0)" identifier = (pointer_expression "*(long *)(lVar16 + 0xf0)" * (cast_expression "(long *)(lVar16 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0xf0)" ( (binary_expression "lVar16 + 0xf0" identifier + number_literal) ))))) ) (compound_statement "{\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }" { (if_statement "if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }" if (parenthesized_expression "(((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0))" ( (binary_expression "((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)" (parenthesized_expression "((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0))" ( (binary_expression "(*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)" (parenthesized_expression "(*(int *)(*(long *)(lVar16 + 8) + 8) == 5)" ( (binary_expression "*(int *)(*(long *)(lVar16 + 8) + 8) == 5" (pointer_expression "*(int *)(*(long *)(lVar16 + 8) + 8)" * (cast_expression "(int *)(*(long *)(lVar16 + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar16 + 8) + 8)" ( (binary_expression "*(long *)(lVar16 + 8) + 8" (pointer_expression "*(long *)(lVar16 + 8)" * (cast_expression "(long *)(lVar16 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 8)" ( (binary_expression "lVar16 + 8" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(lVar16 + 0xa0) != 0)" ( (binary_expression "*(int *)(lVar16 + 0xa0) != 0" (pointer_expression "*(int *)(lVar16 + 0xa0)" * (cast_expression "(int *)(lVar16 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0xa0)" ( (binary_expression "lVar16 + 0xa0" identifier + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)" ( (binary_expression "(*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0" (parenthesized_expression "(*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10)" ( (binary_expression "*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10" (pointer_expression "*(byte *)(*(long *)(lVar16 + 0x100) + 0x48)" * (cast_expression "(byte *)(*(long *)(lVar16 + 0x100) + 0x48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar16 + 0x100) + 0x48)" ( (binary_expression "*(long *)(lVar16 + 0x100) + 0x48" (pointer_expression "*(long *)(lVar16 + 0x100)" * (cast_expression "(long *)(lVar16 + 0x100)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0x100)" ( (binary_expression "lVar16 + 0x100" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }" { (expression_statement "lVar18 = FUN_00129d80();" (assignment_expression "lVar18 = FUN_00129d80()" identifier = (call_expression "FUN_00129d80()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }" if (parenthesized_expression "((lVar18 == 0) || (lVar18 + 0x10 == 0))" ( (binary_expression "(lVar18 == 0) || (lVar18 + 0x10 == 0)" (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) || (parenthesized_expression "(lVar18 + 0x10 == 0)" ( (binary_expression "lVar18 + 0x10 == 0" (binary_expression "lVar18 + 0x10" identifier + number_literal) == number_literal) ))) )) (compound_statement "{\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }" { (expression_statement "pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";" (assignment_expression "pcVar14 = "%P: warning: unrecognized --build-id style ignored\n"" identifier = (string_literal ""%P: warning: unrecognized --build-id style ignored\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }" else (compound_statement "{\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }" { (expression_statement "lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);" (assignment_expression "lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b)" identifier = (call_expression "bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b)" identifier (argument_list "(lVar16,".note.gnu.build-id",0x10402b)" ( identifier , (string_literal "".note.gnu.build-id"" " string_content ") , number_literal )))) ;) (expression_statement "lVar19 = DAT_00225bd0;" (assignment_expression "lVar19 = DAT_00225bd0" identifier = identifier) ;) (if_statement "if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }" if (parenthesized_expression "(lVar16 != 0)" ( (binary_expression "lVar16 != 0" identifier != number_literal) )) (compound_statement "{\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }" { (expression_statement "*(undefined4 *)(lVar16 + 0x70) = 2;" (assignment_expression "*(undefined4 *)(lVar16 + 0x70) = 2" (pointer_expression "*(undefined4 *)(lVar16 + 0x70)" * (cast_expression "(undefined4 *)(lVar16 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0x70)" ( (binary_expression "lVar16 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);" (assignment_expression "lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98)" identifier = (pointer_expression "*(long *)(*(long *)(lVar19 + 0xf8) + 0xc98)" * (cast_expression "(long *)(*(long *)(lVar19 + 0xf8) + 0xc98)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar19 + 0xf8) + 0xc98)" ( (binary_expression "*(long *)(lVar19 + 0xf8) + 0xc98" (pointer_expression "*(long *)(lVar19 + 0xf8)" * (cast_expression "(long *)(lVar19 + 0xf8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0xf8)" ( (binary_expression "lVar19 + 0xf8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(code **)(lVar1 + 0x20) = FUN_0012f0d0;" (assignment_expression "*(code **)(lVar1 + 0x20) = FUN_0012f0d0" (pointer_expression "*(code **)(lVar1 + 0x20)" * (cast_expression "(code **)(lVar1 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "pvVar10 = DAT_002254f0;" (assignment_expression "pvVar10 = DAT_002254f0" identifier = identifier) ;) (expression_statement "*(long *)(lVar1 + 0x30) = lVar16;" (assignment_expression "*(long *)(lVar1 + 0x30) = lVar16" (pointer_expression "*(long *)(lVar1 + 0x30)" * (cast_expression "(long *)(lVar1 + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(void **)(lVar1 + 0x28) = pvVar10;" (assignment_expression "*(void **)(lVar1 + 0x28) = pvVar10" (pointer_expression "*(void **)(lVar1 + 0x28)" * (cast_expression "(void **)(lVar1 + 0x28)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x28)" ( (binary_expression "lVar1 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;" (assignment_expression "*(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7" (pointer_expression "*(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4)" * (cast_expression "(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar16 + 0xe0) + 4)" ( (binary_expression "*(long *)(lVar16 + 0xe0) + 4" (pointer_expression "*(long *)(lVar16 + 0xe0)" * (cast_expression "(long *)(lVar16 + 0xe0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0xe0)" ( (binary_expression "lVar16 + 0xe0" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(long *)(lVar16 + 0x38) = lVar18 + 0x10;" (assignment_expression "*(long *)(lVar16 + 0x38) = lVar18 + 0x10" (pointer_expression "*(long *)(lVar16 + 0x38)" * (cast_expression "(long *)(lVar16 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0x38)" ( (binary_expression "lVar16 + 0x38" identifier + number_literal) )))) = (binary_expression "lVar18 + 0x10" identifier + number_literal)) ;) (goto_statement "goto LAB_00130dfb;" goto statement_identifier ;) })) (expression_statement "pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";" (assignment_expression "pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n"" identifier = (string_literal ""%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n"" " string_content escape_sequence ")) ;) }))) (expression_statement "uVar9 = dcgettext(0,pcVar14,5);" (assignment_expression "uVar9 = dcgettext(0,pcVar14,5)" identifier = (call_expression "dcgettext(0,pcVar14,5)" identifier (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_001261f0(uVar9);" (call_expression "FUN_001261f0(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (break_statement "break;" break ;) })) })) (expression_statement "free(DAT_002254f0);" (call_expression "free(DAT_002254f0)" identifier (argument_list "(DAT_002254f0)" ( identifier ))) ;) (expression_statement "DAT_002254f0 = (void *)0x0;" (assignment_expression "DAT_002254f0 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar19 = DAT_00225bd0;" (assignment_expression "lVar19 = DAT_00225bd0" identifier = identifier) ;) })) (labeled_statement "LAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);" statement_identifier : (expression_statement "(**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);" (call_expression "(**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80)" (parenthesized_expression "(**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))" ( (pointer_expression "**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360)" * (pointer_expression "*(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360)" * (cast_expression "(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360)" ( (binary_expression "*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360" (pointer_expression "*(long *)(*(long *)(lVar19 + 8) + 0x368)" * (cast_expression "(long *)(*(long *)(lVar19 + 8) + 0x368)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar19 + 8) + 0x368)" ( (binary_expression "*(long *)(lVar19 + 8) + 0x368" (pointer_expression "*(long *)(lVar19 + 8)" * (cast_expression "(long *)(lVar19 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 8)" ( (binary_expression "lVar19 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) )) (argument_list "(&DAT_00225b80)" ( (pointer_expression "&DAT_00225b80" & identifier) ))) ;)) (if_statement "if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }" if (parenthesized_expression "((DAT_00225b80 & 3) == 2)" ( (binary_expression "(DAT_00225b80 & 3) == 2" (parenthesized_expression "(DAT_00225b80 & 3)" ( (binary_expression "DAT_00225b80 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }" { (if_statement "if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }" if (parenthesized_expression "(DAT_00225b85 >> 7 == (~DAT_00225b86 & 1))" ( (binary_expression "DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)" (binary_expression "DAT_00225b85 >> 7" identifier >> number_literal) == (parenthesized_expression "(~DAT_00225b86 & 1)" ( (binary_expression "~DAT_00225b86 & 1" (unary_expression "~DAT_00225b86" ~ identifier) & number_literal) ))) )) (compound_statement "{\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }" { (expression_statement "bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);" (call_expression "bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8)" identifier (argument_list "(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8)" ( identifier , (string_literal "".note.GNU-stack"" " string_content ") , (binary_expression "DAT_00225b85 >> 3 & 0x10 | 8" (binary_expression "DAT_00225b85 >> 3 & 0x10" (binary_expression "DAT_00225b85 >> 3" identifier >> number_literal) & number_literal) | number_literal) ))) ;) })) }) (else_clause "else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }" else (compound_statement "{\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }" { (if_statement "if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }" if (parenthesized_expression "(((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0))" ( (binary_expression "((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)" (parenthesized_expression "((DAT_00225b84 & 0x20) == 0)" ( (binary_expression "(DAT_00225b84 & 0x20) == 0" (parenthesized_expression "(DAT_00225b84 & 0x20)" ( (binary_expression "DAT_00225b84 & 0x20" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(DAT_00225be0 != 0)" ( (binary_expression "DAT_00225be0 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "lVar19 = 0;" (assignment_expression "lVar19 = 0" identifier = number_literal) ;) (expression_statement "lVar16 = DAT_00225be0;" (assignment_expression "lVar16 = DAT_00225be0" identifier = identifier) ;) (labeled_statement "LAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);" statement_identifier : (do_statement "do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);" do (compound_statement "{\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        }" { (if_statement "if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }" if (parenthesized_expression "((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)" ( (binary_expression "(*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0" (parenthesized_expression "(*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10)" ( (binary_expression "*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10" (pointer_expression "*(byte *)(*(long *)(lVar16 + 0x100) + 0x48)" * (cast_expression "(byte *)(*(long *)(lVar16 + 0x100) + 0x48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar16 + 0x100) + 0x48)" ( (binary_expression "*(long *)(lVar16 + 0x100) + 0x48" (pointer_expression "*(long *)(lVar16 + 0x100)" * (cast_expression "(long *)(lVar16 + 0x100)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0x100)" ( (binary_expression "lVar16 + 0x100" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }" { (expression_statement "puVar7 = *(undefined8 **)(lVar16 + 0x90);" (assignment_expression "puVar7 = *(undefined8 **)(lVar16 + 0x90)" identifier = (pointer_expression "*(undefined8 **)(lVar16 + 0x90)" * (cast_expression "(undefined8 **)(lVar16 + 0x90)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar16 + 0x90)" ( (binary_expression "lVar16 + 0x90" identifier + number_literal) ))))) ;) (if_statement "if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }" if (parenthesized_expression "(puVar7 != (undefined8 *)0x0)" ( (binary_expression "puVar7 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);" do (compound_statement "{\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              }" { (expression_statement "bVar24 = (ulong)puVar7[0xd] < 0x2249b0;" (assignment_expression "bVar24 = (ulong)puVar7[0xd] < 0x2249b0" identifier = (binary_expression "(ulong)puVar7[0xd] < 0x2249b0" (cast_expression "(ulong)puVar7[0xd]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "puVar7[0xd]" identifier [ number_literal ])) < number_literal)) ;) (expression_statement "bVar25 = puVar7[0xd] == 0x2249b0;" (assignment_expression "bVar25 = puVar7[0xd] == 0x2249b0" identifier = (binary_expression "puVar7[0xd] == 0x2249b0" (subscript_expression "puVar7[0xd]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }" { (expression_statement "lVar18 = 0xf;" (assignment_expression "lVar18 = 0xf" identifier = number_literal) ;) (expression_statement "pbVar21 = (byte *)*puVar7;" (assignment_expression "pbVar21 = (byte *)*puVar7" identifier = (cast_expression "(byte *)*puVar7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "pbVar22 = (byte *)".eh_frame_entry";" (assignment_expression "pbVar22 = (byte *)".eh_frame_entry"" identifier = (cast_expression "(byte *)".eh_frame_entry"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame_entry"" " string_content "))) ;) (do_statement "do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);" do (compound_statement "{\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  }" { (if_statement "if (lVar18 == 0) break;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar18 = lVar18 + -1;" (assignment_expression "lVar18 = lVar18 + -1" identifier = (binary_expression "lVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar21 < *pbVar22;" (assignment_expression "bVar24 = *pbVar21 < *pbVar22" identifier = (binary_expression "*pbVar21 < *pbVar22" (pointer_expression "*pbVar21" * identifier) < (pointer_expression "*pbVar22" * identifier))) ;) (expression_statement "bVar25 = *pbVar21 == *pbVar22;" (assignment_expression "bVar25 = *pbVar21 == *pbVar22" identifier = (binary_expression "*pbVar21 == *pbVar22" (pointer_expression "*pbVar21" * identifier) == (pointer_expression "*pbVar22" * identifier))) ;) (expression_statement "pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar21 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar22 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar22 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar24 = (!bVar24 && !bVar25) == bVar24;" (assignment_expression "bVar24 = (!bVar24 && !bVar25) == bVar24" identifier = (binary_expression "(!bVar24 && !bVar25) == bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" ( (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }" if (parenthesized_expression "(bVar24)" ( identifier )) (compound_statement "{\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_001312a3;" goto statement_identifier ;) })) (expression_statement "lVar18 = 10;" (assignment_expression "lVar18 = 10" identifier = number_literal) ;) (expression_statement "pbVar21 = (byte *)*puVar7;" (assignment_expression "pbVar21 = (byte *)*puVar7" identifier = (cast_expression "(byte *)*puVar7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "pbVar22 = (byte *)".eh_frame";" (assignment_expression "pbVar22 = (byte *)".eh_frame"" identifier = (cast_expression "(byte *)".eh_frame"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame"" " string_content "))) ;) (do_statement "do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);" do (compound_statement "{\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  }" { (if_statement "if (lVar18 == 0) break;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar18 = lVar18 + -1;" (assignment_expression "lVar18 = lVar18 + -1" identifier = (binary_expression "lVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar21 < *pbVar22;" (assignment_expression "bVar23 = *pbVar21 < *pbVar22" identifier = (binary_expression "*pbVar21 < *pbVar22" (pointer_expression "*pbVar21" * identifier) < (pointer_expression "*pbVar22" * identifier))) ;) (expression_statement "bVar24 = *pbVar21 == *pbVar22;" (assignment_expression "bVar24 = *pbVar21 == *pbVar22" identifier = (binary_expression "*pbVar21 == *pbVar22" (pointer_expression "*pbVar21" * identifier) == (pointer_expression "*pbVar22" * identifier))) ;) (expression_statement "pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar21 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar22 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar22 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar24)" ( identifier )) ;) (if_statement "if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }" if (parenthesized_expression "(((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7]))" ( (binary_expression "((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])" (parenthesized_expression "((!bVar23 && !bVar24) == bVar23)" ( (binary_expression "(!bVar23 && !bVar24) == bVar23" (parenthesized_expression "(!bVar23 && !bVar24)" ( (binary_expression "!bVar23 && !bVar24" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar24" ! identifier)) )) == identifier) )) && (parenthesized_expression "(8 < (ulong)puVar7[7])" ( (binary_expression "8 < (ulong)puVar7[7]" number_literal < (cast_expression "(ulong)puVar7[7]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "puVar7[7]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n                    iVar6 = 1;\n                  }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) })) })) (expression_statement "puVar7 = (undefined8 *)puVar7[2];" (assignment_expression "puVar7 = (undefined8 *)puVar7[2]" identifier = (cast_expression "(undefined8 *)puVar7[2]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[2]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(puVar7 != (undefined8 *)0x0)" ( (binary_expression "puVar7 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }" { (labeled_statement "LAB_001312a3:\n                iVar4 = iVar6;" statement_identifier : (expression_statement "iVar4 = iVar6;" (assignment_expression "iVar4 = iVar6" identifier = identifier) ;)) (if_statement "if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }" if (parenthesized_expression "((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6))" ( (binary_expression "(iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar4 = iVar5, iVar5 != iVar6)" ( (comma_expression "iVar4 = iVar5, iVar5 != iVar6" (assignment_expression "iVar4 = iVar5" identifier = identifier) , (binary_expression "iVar5 != iVar6" identifier != identifier)) ))) )) (compound_statement "{\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }" { (if_statement "if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }" if (parenthesized_expression "(iVar6 != 1)" ( (binary_expression "iVar6 != 1" identifier != number_literal) )) (compound_statement "{\n                    lVar16 = lVar19;\n                  }" { (expression_statement "lVar16 = lVar19;" (assignment_expression "lVar16 = lVar19" identifier = identifier) ;) })) (expression_statement "uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5)" identifier = (call_expression "dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5)" identifier (argument_list "(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5)" ( number_literal , (string_literal ""%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001261f0(uVar9,lVar16);" (call_expression "FUN_001261f0(uVar9,lVar16)" identifier (argument_list "(uVar9,lVar16)" ( identifier , identifier ))) ;) (break_statement "break;" break ;) })) (expression_statement "iVar5 = iVar4;" (assignment_expression "iVar5 = iVar4" identifier = identifier) ;) (if_statement "if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }" if (parenthesized_expression "((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5))))" ( (binary_expression "(lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))" (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) && (parenthesized_expression "(((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))" ( (parenthesized_expression "((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5))" ( (binary_expression "(iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)" (parenthesized_expression "(iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0))" ( (binary_expression "iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)" (binary_expression "iVar6 == 2" identifier == number_literal) || (parenthesized_expression "((DAT_00225b82 & 0xc000) != 0)" ( (binary_expression "(DAT_00225b82 & 0xc000) != 0" (parenthesized_expression "(DAT_00225b82 & 0xc000)" ( (binary_expression "DAT_00225b82 & 0xc000" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)" ( (comma_expression "bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5" (assignment_expression "bVar3 = true" identifier = true) , (binary_expression "*(int *)(*(long *)(lVar16 + 8) + 8) == 5" (pointer_expression "*(int *)(*(long *)(lVar16 + 8) + 8)" * (cast_expression "(int *)(*(long *)(lVar16 + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar16 + 8) + 8)" ( (binary_expression "*(long *)(lVar16 + 8) + 8" (pointer_expression "*(long *)(lVar16 + 8)" * (cast_expression "(long *)(lVar16 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 8)" ( (binary_expression "lVar16 + 8" identifier + number_literal) )))) + number_literal) )))) == number_literal)) ))) )) ))) )) (compound_statement "{\n                  lVar19 = lVar16;\n                }" { (expression_statement "lVar19 = lVar16;" (assignment_expression "lVar19 = lVar16" identifier = identifier) ;) })) })) })) (if_statement "if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }" if (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) )) (compound_statement "{\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }" { (expression_statement "lVar16 = *(long *)(lVar16 + 0xf0);" (assignment_expression "lVar16 = *(long *)(lVar16 + 0xf0)" identifier = (pointer_expression "*(long *)(lVar16 + 0xf0)" * (cast_expression "(long *)(lVar16 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0xf0)" ( (binary_expression "lVar16 + 0xf0" identifier + number_literal) ))))) ;) (expression_statement "DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;" (assignment_expression "DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000" identifier = (binary_expression "DAT_00225b82 & 0x3fff | 0x8000" (binary_expression "DAT_00225b82 & 0x3fff" identifier & number_literal) | number_literal)) ;) (if_statement "if (lVar16 == 0) break;" if (parenthesized_expression "(lVar16 == 0)" ( (binary_expression "lVar16 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00131230;" goto statement_identifier ;) })) })) (expression_statement "lVar16 = *(long *)(lVar16 + 0xf0);" (assignment_expression "lVar16 = *(long *)(lVar16 + 0xf0)" identifier = (pointer_expression "*(long *)(lVar16 + 0xf0)" * (cast_expression "(long *)(lVar16 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0xf0)" ( (binary_expression "lVar16 + 0xf0" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(lVar16 != 0)" ( (binary_expression "lVar16 != 0" identifier != number_literal) )) ;)) (if_statement "if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }" if (parenthesized_expression "((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0))" ( (binary_expression "(lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)" (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)" ( (comma_expression "lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0" (assignment_expression "lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8)" identifier = (call_expression "bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8)" identifier (argument_list "(lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8)" ( identifier , (string_literal "".eh_frame_hdr"" " string_content ") , (binary_expression "*(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8" (pointer_expression "*(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30)" * (cast_expression "(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30)" ( (binary_expression "*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30" (pointer_expression "*(long *)(*(long *)(lVar19 + 8) + 0x368)" * (cast_expression "(long *)(*(long *)(lVar19 + 8) + 0x368)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar19 + 8) + 0x368)" ( (binary_expression "*(long *)(lVar19 + 8) + 0x368" (pointer_expression "*(long *)(lVar19 + 8)" * (cast_expression "(long *)(lVar19 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 8)" ( (binary_expression "lVar19 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) | number_literal) )))) , (binary_expression "lVar16 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }" { (if_statement "if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }" { (expression_statement "uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5)" identifier = (call_expression "dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5)" identifier (argument_list "(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5)" ( number_literal , (string_literal ""%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001261f0(uVar9);" (call_expression "FUN_001261f0(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) })) }) (else_clause "else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }" else (compound_statement "{\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }" { (expression_statement "*(undefined4 *)(lVar16 + 0x70) = 2;" (assignment_expression "*(undefined4 *)(lVar16 + 0x70) = 2" (pointer_expression "*(undefined4 *)(lVar16 + 0x70)" * (cast_expression "(undefined4 *)(lVar16 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0x70)" ( (binary_expression "lVar16 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(long *)(lVar17 + 0x128) = lVar16;" (assignment_expression "*(long *)(lVar17 + 0x128) = lVar16" (pointer_expression "*(long *)(lVar17 + 0x128)" * (cast_expression "(long *)(lVar17 + 0x128)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x128)" ( (binary_expression "lVar17 + 0x128" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);" (assignment_expression "puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80)" identifier = (cast_expression "(undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80)" identifier (argument_list "(DAT_00225bd0,&DAT_00225b80)" ( identifier , (pointer_expression "&DAT_00225b80" & identifier) ))))) ;) (if_statement "if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }" if (parenthesized_expression "(puVar7 != (undefined8 *)0x0)" ( (binary_expression "puVar7 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }" { (expression_statement "puVar20 = puVar7;" (assignment_expression "puVar20 = puVar7" identifier = identifier) ;) (do_statement "do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);" do (compound_statement "{\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        }" { (expression_statement "puVar11 = puVar7;" (assignment_expression "puVar11 = puVar7" identifier = identifier) ;) (if_statement "if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }" if (parenthesized_expression "((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0))))))" ( (binary_expression "(puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))" (parenthesized_expression "(puVar20[1] == 0)" ( (binary_expression "puVar20[1] == 0" (subscript_expression "puVar20[1]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))" ( (parenthesized_expression "(uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0))))" ( (comma_expression "uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))" (assignment_expression "uVar8 = bfd_elf_get_dyn_lib_class()" identifier = (call_expression "bfd_elf_get_dyn_lib_class()" identifier (argument_list "()" ( )))) , (binary_expression "(uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))" (binary_expression "(uVar8 & 1) == 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" identifier & number_literal) )) == number_literal) && (parenthesized_expression "(((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))" ( (parenthesized_expression "((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0))" ( (binary_expression "(puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)" (parenthesized_expression "(puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80))" ( (binary_expression "puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)" (binary_expression "puVar20[1] == 0" (subscript_expression "puVar20[1]" identifier [ number_literal ]) == number_literal) || (parenthesized_expression "((DAT_00225b82 & 0x180) != 0x80)" ( (binary_expression "(DAT_00225b82 & 0x180) != 0x80" (parenthesized_expression "(DAT_00225b82 & 0x180)" ( (binary_expression "DAT_00225b82 & 0x180" identifier & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)" ( (comma_expression "uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0" (assignment_expression "uVar8 = bfd_elf_get_dyn_lib_class()" identifier = (call_expression "bfd_elf_get_dyn_lib_class()" identifier (argument_list "()" ( )))) , (binary_expression "(uVar8 & 4) == 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) == number_literal)) ))) )) )))) )) ))) )) (compound_statement "{\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }" { (for_statement "for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }" for ( ; (binary_expression "puVar11 != puVar20" identifier != identifier) ; (assignment_expression "puVar11 = (undefined8 *)*puVar11" identifier = (cast_expression "(undefined8 *)*puVar11" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ) (compound_statement "{\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }" { (if_statement "if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }" if (parenthesized_expression "(((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0))" ( (binary_expression "((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)" (parenthesized_expression "((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0))" ( (binary_expression "(puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)" (parenthesized_expression "(puVar11[1] == 0)" ( (binary_expression "puVar11[1] == 0" (subscript_expression "puVar11[1]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)" ( (comma_expression "uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0" (assignment_expression "uVar8 = bfd_elf_get_dyn_lib_class()" identifier = (call_expression "bfd_elf_get_dyn_lib_class()" identifier (argument_list "()" ( )))) , (binary_expression "(uVar8 & 1) == 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" identifier & number_literal) )) == number_literal)) ))) )) && (parenthesized_expression "(iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)" ( (comma_expression "iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0" (assignment_expression "iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2])" identifier = (call_expression "strcmp((char *)puVar11[2],(char *)puVar20[2])" identifier (argument_list "((char *)puVar11[2],(char *)puVar20[2])" ( (cast_expression "(char *)puVar11[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar11[2]" identifier [ number_literal ])) , (cast_expression "(char *)puVar20[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[2]" identifier [ number_literal ])) )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }" { (if_statement "if (puVar20 != puVar11) goto LAB_00130f78;" if (parenthesized_expression "(puVar20 != puVar11)" ( (binary_expression "puVar20 != puVar11" identifier != identifier) )) (goto_statement "goto LAB_00130f78;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) (expression_statement "DAT_00225518 = 0;" (assignment_expression "DAT_00225518 = 0" identifier = number_literal) ;) (expression_statement "DAT_002255b0 = puVar20;" (assignment_expression "DAT_002255b0 = puVar20" identifier = identifier) ;) (expression_statement "FUN_00119bf0(FUN_00130450);" (call_expression "FUN_00119bf0(FUN_00130450)" identifier (argument_list "(FUN_00130450)" ( identifier ))) ;) (if_statement "if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }" if (parenthesized_expression "((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0))" ( (binary_expression "(DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)" (parenthesized_expression "(DAT_00225518 == 0)" ( (binary_expression "DAT_00225518 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)" ( (comma_expression "uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0" (assignment_expression "uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20))" identifier = (call_expression "bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20))" identifier (argument_list "(*(undefined8 *)(DAT_00225518 + 0x20))" ( (pointer_expression "*(undefined8 *)(DAT_00225518 + 0x20)" * (cast_expression "(undefined8 *)(DAT_00225518 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00225518 + 0x20)" ( (binary_expression "DAT_00225518 + 0x20" identifier + number_literal) )))) )))) , (binary_expression "(uVar8 & 1) != 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }" { (expression_statement "uVar9 = puVar20[1];" (assignment_expression "uVar9 = puVar20[1]" identifier = (subscript_expression "puVar20[1]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = puVar20[2];" (assignment_expression "uVar2 = puVar20[2]" identifier = (subscript_expression "puVar20[2]" identifier [ number_literal ])) ;) (expression_statement "local_78 = uVar9;" (assignment_expression "local_78 = uVar9" identifier = identifier) ;) (expression_statement "local_70 = uVar2;" (assignment_expression "local_70 = uVar2" identifier = identifier) ;) (expression_statement "local_68 = uVar9;" (assignment_expression "local_68 = uVar9" identifier = identifier) ;) (if_statement "if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }" if (parenthesized_expression "(DAT_00225d98 != 0)" ( (binary_expression "DAT_00225d98 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }" { (expression_statement "uVar15 = dcgettext(0,"%s needed by %pB\n",5);" (assignment_expression "uVar15 = dcgettext(0,"%s needed by %pB\n",5)" identifier = (call_expression "dcgettext(0,"%s needed by %pB\n",5)" identifier (argument_list "(0,"%s needed by %pB\n",5)" ( number_literal , (string_literal ""%s needed by %pB\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00126150(uVar15,uVar2,uVar9);" (call_expression "FUN_00126150(uVar15,uVar2,uVar9)" identifier (argument_list "(uVar15,uVar2,uVar9)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }" if (parenthesized_expression "(DAT_00225518 != 0)" ( (binary_expression "DAT_00225518 != 0" identifier != number_literal) )) (compound_statement "{\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }" { (expression_statement "local_60 = *(char **)(DAT_00225518 + 0x10);" (assignment_expression "local_60 = *(char **)(DAT_00225518 + 0x10)" identifier = (pointer_expression "*(char **)(DAT_00225518 + 0x10)" * (cast_expression "(char **)(DAT_00225518 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_00225518 + 0x10)" ( (binary_expression "DAT_00225518 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = FUN_00130530(&local_68,local_60,1);" (assignment_expression "iVar5 = FUN_00130530(&local_68,local_60,1)" identifier = (call_expression "FUN_00130530(&local_68,local_60,1)" identifier (argument_list "(&local_68,local_60,1)" ( (pointer_expression "&local_68" & identifier) , identifier , number_literal )))) ;) (if_statement "if (iVar5 != 0) goto LAB_00130f78;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00130f78;" goto statement_identifier ;)) })) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (while_statement "while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }" while (parenthesized_expression "(iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0)" ( (comma_expression "iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0" (assignment_expression "iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5)" identifier = (call_expression "FUN_00130830(DAT_00225cd8,&local_78,iVar5)" identifier (argument_list "(DAT_00225cd8,&local_78,iVar5)" ( identifier , (pointer_expression "&local_78" & identifier) , identifier )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }" { (if_statement "if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }" if (parenthesized_expression "(DAT_00225cd0 != 0)" ( (binary_expression "DAT_00225cd0 != 0" identifier != number_literal) )) (compound_statement "{\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }" { (expression_statement "pvVar10 = (void *)FUN_0012f240();" (assignment_expression "pvVar10 = (void *)FUN_0012f240()" identifier = (cast_expression "(void *)FUN_0012f240()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0012f240()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);" (assignment_expression "iVar6 = FUN_00130830(pvVar10,&local_78,iVar5)" identifier = (call_expression "FUN_00130830(pvVar10,&local_78,iVar5)" identifier (argument_list "(pvVar10,&local_78,iVar5)" ( identifier , (pointer_expression "&local_78" & identifier) , identifier )))) ;) (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" identifier (argument_list "(pvVar10)" ( identifier ))) ;) (if_statement "if (iVar6 != 0) break;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) })) (expression_statement "puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);" (assignment_expression "puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80)" identifier = (cast_expression "(undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80)" identifier (argument_list "(DAT_00225bd0,&DAT_00225b80)" ( identifier , (pointer_expression "&DAT_00225b80" & identifier) ))))) ;) (if_statement "if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }" if (parenthesized_expression "(puVar11 != (undefined8 *)0x0)" ( (binary_expression "puVar11 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }" { (do_statement "do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));" do (compound_statement "{\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar24 = true;" (assignment_expression "bVar24 = true" identifier = true) ;) (expression_statement "pvVar10 = (void *)FUN_0012f240(puVar11[2]);" (assignment_expression "pvVar10 = (void *)FUN_0012f240(puVar11[2])" identifier = (cast_expression "(void *)FUN_0012f240(puVar11[2])" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0012f240(puVar11[2])" identifier (argument_list "(puVar11[2])" ( (subscript_expression "puVar11[2]" identifier [ number_literal ]) ))))) ;) (if_statement "if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }" if (parenthesized_expression "(puVar11[1] == puVar20[1])" ( (binary_expression "puVar11[1] == puVar20[1]" (subscript_expression "puVar11[1]" identifier [ number_literal ]) == (subscript_expression "puVar20[1]" identifier [ number_literal ])) )) (compound_statement "{\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }" { (expression_statement "iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);" (assignment_expression "iVar6 = FUN_00130830(pvVar10,&local_78,iVar5)" identifier = (call_expression "FUN_00130830(pvVar10,&local_78,iVar5)" identifier (argument_list "(pvVar10,&local_78,iVar5)" ( identifier , (pointer_expression "&local_78" & identifier) , identifier )))) ;) (expression_statement "bVar24 = iVar6 == 0;" (assignment_expression "bVar24 = iVar6 == 0" identifier = (binary_expression "iVar6 == 0" identifier == number_literal)) ;) (expression_statement "bVar3 = !bVar24;" (assignment_expression "bVar3 = !bVar24" identifier = (unary_expression "!bVar24" ! identifier)) ;) (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" identifier (argument_list "(pvVar10)" ( identifier ))) ;) (expression_statement "puVar11 = (undefined8 *)*puVar11;" (assignment_expression "puVar11 = (undefined8 *)*puVar11" identifier = (cast_expression "(undefined8 *)*puVar11" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) }) (else_clause "else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }" else (compound_statement "{\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }" { (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" identifier (argument_list "(pvVar10)" ( identifier ))) ;) (expression_statement "puVar11 = (undefined8 *)*puVar11;" (assignment_expression "puVar11 = (undefined8 *)*puVar11" identifier = (cast_expression "(undefined8 *)*puVar11" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) }))) }) while (parenthesized_expression "((puVar11 != (undefined8 *)0x0) && (bVar24))" ( (binary_expression "(puVar11 != (undefined8 *)0x0) && (bVar24)" (parenthesized_expression "(puVar11 != (undefined8 *)0x0)" ( (binary_expression "puVar11 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar24)" ( identifier ))) )) ;) (if_statement "if (bVar3) break;" if (parenthesized_expression "(bVar3)" ( identifier )) (break_statement "break;" break ;)) })) (expression_statement "lVar17 = DAT_002254e0;" (assignment_expression "lVar17 = DAT_002254e0" identifier = identifier) ;) (if_statement "if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }" if (parenthesized_expression "(DAT_002254e8 == 0)" ( (binary_expression "DAT_002254e8 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }" { (expression_statement "local_58 = (void *)0x0;" (assignment_expression "local_58 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_50 = (char *)0x0;" (assignment_expression "local_50 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);" (assignment_expression "pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0)" identifier = (cast_expression "(void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(DAT_00225c68,"/usr/etc/ld.so.conf",0)" identifier (argument_list "(DAT_00225c68,"/usr/etc/ld.so.conf",0)" ( identifier , (string_literal ""/usr/etc/ld.so.conf"" " string_content ") , number_literal ))))) ;) (expression_statement "iVar6 = FUN_0012f320(&local_58,pvVar10);" (assignment_expression "iVar6 = FUN_0012f320(&local_58,pvVar10)" identifier = (call_expression "FUN_0012f320(&local_58,pvVar10)" identifier (argument_list "(&local_58,pvVar10)" ( (pointer_expression "&local_58" & identifier) , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }" { (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" identifier (argument_list "(pvVar10)" ( identifier ))) ;) (expression_statement "pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);" (assignment_expression "pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0)" identifier = (cast_expression "(void *)concat(DAT_00225c68,"/etc/ld.so.conf",0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(DAT_00225c68,"/etc/ld.so.conf",0)" identifier (argument_list "(DAT_00225c68,"/etc/ld.so.conf",0)" ( identifier , (string_literal ""/etc/ld.so.conf"" " string_content ") , number_literal ))))) ;) (expression_statement "FUN_0012f320(&local_58,pvVar10);" (call_expression "FUN_0012f320(&local_58,pvVar10)" identifier (argument_list "(&local_58,pvVar10)" ( (pointer_expression "&local_58" & identifier) , identifier ))) ;) })) (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" identifier (argument_list "(pvVar10)" ( identifier ))) ;) (expression_statement "lVar17 = DAT_002254e0;" (assignment_expression "lVar17 = DAT_002254e0" identifier = identifier) ;) (if_statement "if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }" if (parenthesized_expression "(local_58 != (void *)0x0)" ( (binary_expression "local_58 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }" { (expression_statement "lVar17 = FUN_0012f240();" (assignment_expression "lVar17 = FUN_0012f240()" identifier = (call_expression "FUN_0012f240()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_002254e0 = lVar17;" (assignment_expression "DAT_002254e0 = lVar17" identifier = identifier) ;) (expression_statement "free(local_58);" (call_expression "free(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) })) (expression_statement "DAT_002254e8 = 1;" (assignment_expression "DAT_002254e8 = 1" identifier = number_literal) ;) })) (expression_statement "pcVar14 = (char *)puVar20[2];" (assignment_expression "pcVar14 = (char *)puVar20[2]" identifier = (cast_expression "(char *)puVar20[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[2]" identifier [ number_literal ]))) ;) (if_statement "if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }" if (parenthesized_expression "(lVar17 != 0)" ( (binary_expression "lVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }" { (expression_statement "local_58 = (void *)puVar20[1];" (assignment_expression "local_58 = (void *)puVar20[1]" identifier = (cast_expression "(void *)puVar20[1]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[1]" identifier [ number_literal ]))) ;) (expression_statement "local_50 = pcVar14;" (assignment_expression "local_50 = pcVar14" identifier = identifier) ;) (expression_statement "iVar6 = FUN_00130830(lVar17,&local_58,iVar5);" (assignment_expression "iVar6 = FUN_00130830(lVar17,&local_58,iVar5)" identifier = (call_expression "FUN_00130830(lVar17,&local_58,iVar5)" identifier (argument_list "(lVar17,&local_58,iVar5)" ( identifier , (pointer_expression "&local_58" & identifier) , identifier )))) ;) (if_statement "if (iVar6 != 0) break;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar14 = (char *)puVar20[2];" (assignment_expression "pcVar14 = (char *)puVar20[2]" identifier = (cast_expression "(char *)puVar20[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[2]" identifier [ number_literal ]))) ;) })) (expression_statement "sVar12 = strlen(pcVar14);" (assignment_expression "sVar12 = strlen(pcVar14)" identifier = (call_expression "strlen(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (for_statement "for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }" for ( (assignment_expression "puVar11 = DAT_00225e80" identifier = identifier) ; (binary_expression "puVar11 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar11 = (undefined8 *)*puVar11" identifier = (cast_expression "(undefined8 *)*puVar11" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ) (compound_statement "{\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }" { (if_statement "if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }" if (parenthesized_expression "(*(int *)(puVar11 + 2) == 0)" ( (binary_expression "*(int *)(puVar11 + 2) == 0" (pointer_expression "*(int *)(puVar11 + 2)" * (cast_expression "(int *)(puVar11 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 2)" ( (binary_expression "puVar11 + 2" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }" { (expression_statement "sVar13 = strlen((char *)puVar11[1]);" (assignment_expression "sVar13 = strlen((char *)puVar11[1])" identifier = (call_expression "strlen((char *)puVar11[1])" identifier (argument_list "((char *)puVar11[1])" ( (cast_expression "(char *)puVar11[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar11[1]" identifier [ number_literal ])) )))) ;) (expression_statement "pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);" (assignment_expression "pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13)" identifier = (cast_expression "(char *)xmalloc(sVar12 + 2 + sVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar12 + 2 + sVar13)" identifier (argument_list "(sVar12 + 2 + sVar13)" ( (binary_expression "sVar12 + 2 + sVar13" (binary_expression "sVar12 + 2" identifier + number_literal) + identifier) ))))) ;) (expression_statement "sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);" (call_expression "sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2])" identifier (argument_list "(pcVar14,"%s/%s",puVar11[1],puVar20[2])" ( identifier , (string_literal ""%s/%s"" " string_content ") , (subscript_expression "puVar11[1]" identifier [ number_literal ]) , (subscript_expression "puVar20[2]" identifier [ number_literal ]) ))) ;) (expression_statement "local_60 = pcVar14;" (assignment_expression "local_60 = pcVar14" identifier = identifier) ;) (expression_statement "iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);" (assignment_expression "iVar6 = FUN_00130530(&local_68,pcVar14,iVar5)" identifier = (call_expression "FUN_00130530(&local_68,pcVar14,iVar5)" identifier (argument_list "(&local_68,pcVar14,iVar5)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00130f78;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00130f78;" goto statement_identifier ;)) (expression_statement "free(pcVar14);" (call_expression "free(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) })) })) (if_statement "if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }" { (expression_statement "uVar9 = puVar20[1];" (assignment_expression "uVar9 = puVar20[1]" identifier = (subscript_expression "puVar20[1]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = puVar20[2];" (assignment_expression "uVar2 = puVar20[2]" identifier = (subscript_expression "puVar20[2]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);" (assignment_expression "uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5)" identifier = (call_expression "dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5)" identifier (argument_list "(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5)" ( number_literal , (string_literal ""%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001261f0(uVar15,uVar2,uVar9);" (call_expression "FUN_001261f0(uVar15,uVar2,uVar9)" identifier (argument_list "(uVar15,uVar2,uVar9)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) })) })) })) (labeled_statement "LAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;" statement_identifier : (expression_statement "puVar20 = (undefined8 *)*puVar20;" (assignment_expression "puVar20 = (undefined8 *)*puVar20" identifier = (cast_expression "(undefined8 *)*puVar20" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier))) ;)) }) while (parenthesized_expression "(puVar20 != (undefined8 *)0x0)" ( (binary_expression "puVar20 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (if_statement "if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }" if (parenthesized_expression "(((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0))" ( (binary_expression "((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)" (parenthesized_expression "((DAT_00225b82._1_1_ & 0xc0) == 0x80)" ( (binary_expression "(DAT_00225b82._1_1_ & 0xc0) == 0x80" (parenthesized_expression "(DAT_00225b82._1_1_ & 0xc0)" ( (binary_expression "DAT_00225b82._1_1_ & 0xc0" (field_expression "DAT_00225b82._1_1_" identifier . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)" ( (comma_expression "iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0" (assignment_expression "iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80)" identifier = (call_expression "bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80)" identifier (argument_list "(0,&DAT_00225b80)" ( number_literal , (pointer_expression "&DAT_00225b80" & identifier) )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }" { (expression_statement "uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);" (assignment_expression "uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: failed to parse EH frame entries\n",5)" identifier (argument_list "(0,"%F%P: failed to parse EH frame entries\n",5)" ( number_literal , (string_literal ""%F%P: failed to parse EH frame entries\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001261f0(uVar9);" (call_expression "FUN_001261f0(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) })) }))) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid gldelf64lriscv_lp64f_after_open(void)\n\n{\n  output_elf_obj_tdata *poVar1;\n  search_dirs *psVar2;\n  bool bVar3;\n  bfd_link_needed_list *pbVar4;\n  bfd_link_hash_table *pbVar5;\n  int iVar6;\n  int iVar7;\n  bfd_boolean bVar8;\n  bfd_size_type bVar9;\n  asection *paVar10;\n  bfd_link_needed_list *pbVar11;\n  ulong uVar12;\n  char *pcVar13;\n  undefined8 *puVar14;\n  size_t sVar15;\n  size_t sVar16;\n  char *pcVar17;\n  bfd_section *pbVar18;\n  _func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *p_Var19;\n  long lVar20;\n  bfd *pbVar21;\n  bfd_link_needed_list *pbVar22;\n  bfd *pbVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  int iVar26;\n  uint force;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  byte bVar30;\n  dt_needed n;\n  dt_needed nn;\n  dt_needed needed;\n  \n  bVar30 = 0;\n  after_open_default();\n  pbVar5 = link_info.hash;\n  if ((link_info.hash)->type == bfd_link_elf_hash_table) {\n    if (command_line.out_implib_filename != (char *)0x0) {\n      unlink_if_ordinary();\n      link_info.out_implib_bfd =\n           (bfd *)bfd_openw(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name);\n      pcVar13 = command_line.out_implib_filename;\n      if (link_info.out_implib_bfd == (bfd *)0x0) {\n        pcVar17 = (char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        einfo(pcVar17,pcVar13);\n      }\n    }\n    pbVar21 = link_info.output_bfd;\n    pbVar23 = link_info.input_bfds;\n    if (emit_note_gnu_build_id != (char *)0x0) {\n      for (; pbVar23 != (bfd *)0x0; pbVar23 = (pbVar23->link).next) {\n        if (((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&\n           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)) {\n          bVar9 = compute_build_id_size(emit_note_gnu_build_id);\n          if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          pcVar13 = (char *)dcgettext(0,pcVar13,5);\n          einfo(pcVar13);\n          break;\n        }\n      }\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n      pbVar21 = link_info.output_bfd;\n    }\nLAB_00130dfb:\n    (**(code **)((long)pbVar21->xvec->backend_data + 0x360))(&link_info);\n    if ((link_info._0_1_ & 3) == 2) {\n      if ((byte)link_info._5_1_ >> 7 == (~link_info._6_1_ & 1)) {\n        bfd_make_section_with_flags\n                  (link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (bfd *)0x0)) {\n        iVar7 = 0;\n        bVar3 = false;\n        pbVar21 = (bfd *)0x0;\n        pbVar23 = link_info.input_bfds;\nLAB_00131230:\n        do {\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        } while (pbVar23 != (bfd *)0x0);\n        if ((pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )) {\n          if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }\n        }\n        else {\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }\n      }\n      pbVar11 = (bfd_link_needed_list *)bfd_elf_get_needed_list(link_info.output_bfd,&link_info);\n      if (pbVar11 != (bfd_link_needed_list *)0x0) {\n        pbVar22 = pbVar11;\n        do {\n          pbVar4 = pbVar11;\n          if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          pbVar22 = pbVar22->next;\n        } while (pbVar22 != (bfd_link_needed_list *)0x0);\n      }\n      if (((link_info._3_1_ & 0xc0) == 0x80) &&\n         (iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0)) {\n        pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        einfo(pcVar13);\n      }\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void gldelf64lriscv_lp64f_after_open(void)\n\n{\n  output_elf_obj_tdata *poVar1;\n  search_dirs *psVar2;\n  bool bVar3;\n  bfd_link_needed_list *pbVar4;\n  bfd_link_hash_table *pbVar5;\n  int iVar6;\n  int iVar7;\n  bfd_boolean bVar8;\n  bfd_size_type bVar9;\n  asection *paVar10;\n  bfd_link_needed_list *pbVar11;\n  ulong uVar12;\n  char *pcVar13;\n  undefined8 *puVar14;\n  size_t sVar15;\n  size_t sVar16;\n  char *pcVar17;\n  bfd_section *pbVar18;\n  _func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *p_Var19;\n  long lVar20;\n  bfd *pbVar21;\n  bfd_link_needed_list *pbVar22;\n  bfd *pbVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  int iVar26;\n  uint force;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  byte bVar30;\n  dt_needed n;\n  dt_needed nn;\n  dt_needed needed;\n  \n  bVar30 = 0;\n  after_open_default();\n  pbVar5 = link_info.hash;\n  if ((link_info.hash)->type == bfd_link_elf_hash_table) {\n    if (command_line.out_implib_filename != (char *)0x0) {\n      unlink_if_ordinary();\n      link_info.out_implib_bfd =\n           (bfd *)bfd_openw(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name);\n      pcVar13 = command_line.out_implib_filename;\n      if (link_info.out_implib_bfd == (bfd *)0x0) {\n        pcVar17 = (char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        einfo(pcVar17,pcVar13);\n      }\n    }\n    pbVar21 = link_info.output_bfd;\n    pbVar23 = link_info.input_bfds;\n    if (emit_note_gnu_build_id != (char *)0x0) {\n      for (; pbVar23 != (bfd *)0x0; pbVar23 = (pbVar23->link).next) {\n        if (((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&\n           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)) {\n          bVar9 = compute_build_id_size(emit_note_gnu_build_id);\n          if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          pcVar13 = (char *)dcgettext(0,pcVar13,5);\n          einfo(pcVar13);\n          break;\n        }\n      }\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n      pbVar21 = link_info.output_bfd;\n    }\nLAB_00130dfb:\n    (**(code **)((long)pbVar21->xvec->backend_data + 0x360))(&link_info);\n    if ((link_info._0_1_ & 3) == 2) {\n      if ((byte)link_info._5_1_ >> 7 == (~link_info._6_1_ & 1)) {\n        bfd_make_section_with_flags\n                  (link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (bfd *)0x0)) {\n        iVar7 = 0;\n        bVar3 = false;\n        pbVar21 = (bfd *)0x0;\n        pbVar23 = link_info.input_bfds;\nLAB_00131230:\n        do {\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        } while (pbVar23 != (bfd *)0x0);\n        if ((pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )) {\n          if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }\n        }\n        else {\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }\n      }\n      pbVar11 = (bfd_link_needed_list *)bfd_elf_get_needed_list(link_info.output_bfd,&link_info);\n      if (pbVar11 != (bfd_link_needed_list *)0x0) {\n        pbVar22 = pbVar11;\n        do {\n          pbVar4 = pbVar11;\n          if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          pbVar22 = pbVar22->next;\n        } while (pbVar22 != (bfd_link_needed_list *)0x0);\n      }\n      if (((link_info._3_1_ & 0xc0) == 0x80) &&\n         (iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0)) {\n        pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        einfo(pcVar13);\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "gldelf64lriscv_lp64f_after_open(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  output_elf_obj_tdata *poVar1;\n  search_dirs *psVar2;\n  bool bVar3;\n  bfd_link_needed_list *pbVar4;\n  bfd_link_hash_table *pbVar5;\n  int iVar6;\n  int iVar7;\n  bfd_boolean bVar8;\n  bfd_size_type bVar9;\n  asection *paVar10;\n  bfd_link_needed_list *pbVar11;\n  ulong uVar12;\n  char *pcVar13;\n  undefined8 *puVar14;\n  size_t sVar15;\n  size_t sVar16;\n  char *pcVar17;\n  bfd_section *pbVar18;\n  _func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *p_Var19;\n  long lVar20;\n  bfd *pbVar21;\n  bfd_link_needed_list *pbVar22;\n  bfd *pbVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  int iVar26;\n  uint force;\n  bool bVar27;\n  bool bVar28;\n  bool bVar29;\n  byte bVar30;\n  dt_needed n;\n  dt_needed nn;\n  dt_needed needed;\n  \n  bVar30 = 0;\n  after_open_default();\n  pbVar5 = link_info.hash;\n  if ((link_info.hash)->type == bfd_link_elf_hash_table) {\n    if (command_line.out_implib_filename != (char *)0x0) {\n      unlink_if_ordinary();\n      link_info.out_implib_bfd =\n           (bfd *)bfd_openw(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name);\n      pcVar13 = command_line.out_implib_filename;\n      if (link_info.out_implib_bfd == (bfd *)0x0) {\n        pcVar17 = (char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        einfo(pcVar17,pcVar13);\n      }\n    }\n    pbVar21 = link_info.output_bfd;\n    pbVar23 = link_info.input_bfds;\n    if (emit_note_gnu_build_id != (char *)0x0) {\n      for (; pbVar23 != (bfd *)0x0; pbVar23 = (pbVar23->link).next) {\n        if (((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&\n           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)) {\n          bVar9 = compute_build_id_size(emit_note_gnu_build_id);\n          if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          pcVar13 = (char *)dcgettext(0,pcVar13,5);\n          einfo(pcVar13);\n          break;\n        }\n      }\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n      pbVar21 = link_info.output_bfd;\n    }\nLAB_00130dfb:\n    (**(code **)((long)pbVar21->xvec->backend_data + 0x360))(&link_info);\n    if ((link_info._0_1_ & 3) == 2) {\n      if ((byte)link_info._5_1_ >> 7 == (~link_info._6_1_ & 1)) {\n        bfd_make_section_with_flags\n                  (link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (bfd *)0x0)) {\n        iVar7 = 0;\n        bVar3 = false;\n        pbVar21 = (bfd *)0x0;\n        pbVar23 = link_info.input_bfds;\nLAB_00131230:\n        do {\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        } while (pbVar23 != (bfd *)0x0);\n        if ((pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )) {\n          if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }\n        }\n        else {\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }\n      }\n      pbVar11 = (bfd_link_needed_list *)bfd_elf_get_needed_list(link_info.output_bfd,&link_info);\n      if (pbVar11 != (bfd_link_needed_list *)0x0) {\n        pbVar22 = pbVar11;\n        do {\n          pbVar4 = pbVar11;\n          if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          pbVar22 = pbVar22->next;\n        } while (pbVar22 != (bfd_link_needed_list *)0x0);\n      }\n      if (((link_info._3_1_ & 0xc0) == 0x80) &&\n         (iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0)) {\n        pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        einfo(pcVar13);\n      }\n    }\n  }\n  return;\n}" { (declaration "output_elf_obj_tdata *poVar1;" type_identifier (pointer_declarator "*poVar1" * identifier) ;) (declaration "search_dirs *psVar2;" type_identifier (pointer_declarator "*psVar2" * identifier) ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bfd_link_needed_list *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "bfd_link_hash_table *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "bfd_boolean bVar8;" type_identifier identifier ;) (declaration "bfd_size_type bVar9;" type_identifier identifier ;) (declaration "asection *paVar10;" type_identifier (pointer_declarator "*paVar10" * identifier) ;) (declaration "bfd_link_needed_list *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "undefined8 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "size_t sVar15;" primitive_type identifier ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "bfd_section *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *p_Var19;" type_identifier (pointer_declarator "*p_Var19" * identifier) ;) (declaration "long lVar20;" (sized_type_specifier "long" long) identifier ;) (declaration "bfd *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "bfd_link_needed_list *pbVar22;" type_identifier (pointer_declarator "*pbVar22" * identifier) ;) (declaration "bfd *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "byte *pbVar24;" type_identifier (pointer_declarator "*pbVar24" * identifier) ;) (declaration "byte *pbVar25;" type_identifier (pointer_declarator "*pbVar25" * identifier) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "uint force;" type_identifier identifier ;) (declaration "bool bVar27;" primitive_type identifier ;) (declaration "bool bVar28;" primitive_type identifier ;) (declaration "bool bVar29;" primitive_type identifier ;) (declaration "byte bVar30;" type_identifier identifier ;) (declaration "dt_needed n;" type_identifier identifier ;) (declaration "dt_needed nn;" type_identifier identifier ;) (declaration "dt_needed needed;" type_identifier identifier ;) (expression_statement "bVar30 = 0;" (assignment_expression "bVar30 = 0" identifier = number_literal) ;) (expression_statement "after_open_default();" (call_expression "after_open_default()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar5 = link_info.hash;" (assignment_expression "pbVar5 = link_info.hash" identifier = (field_expression "link_info.hash" identifier . field_identifier)) ;) (if_statement "if ((link_info.hash)->type == bfd_link_elf_hash_table) {\n    if (command_line.out_implib_filename != (char *)0x0) {\n      unlink_if_ordinary();\n      link_info.out_implib_bfd =\n           (bfd *)bfd_openw(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name);\n      pcVar13 = command_line.out_implib_filename;\n      if (link_info.out_implib_bfd == (bfd *)0x0) {\n        pcVar17 = (char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        einfo(pcVar17,pcVar13);\n      }\n    }\n    pbVar21 = link_info.output_bfd;\n    pbVar23 = link_info.input_bfds;\n    if (emit_note_gnu_build_id != (char *)0x0) {\n      for (; pbVar23 != (bfd *)0x0; pbVar23 = (pbVar23->link).next) {\n        if (((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&\n           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)) {\n          bVar9 = compute_build_id_size(emit_note_gnu_build_id);\n          if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          pcVar13 = (char *)dcgettext(0,pcVar13,5);\n          einfo(pcVar13);\n          break;\n        }\n      }\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n      pbVar21 = link_info.output_bfd;\n    }\nLAB_00130dfb:\n    (**(code **)((long)pbVar21->xvec->backend_data + 0x360))(&link_info);\n    if ((link_info._0_1_ & 3) == 2) {\n      if ((byte)link_info._5_1_ >> 7 == (~link_info._6_1_ & 1)) {\n        bfd_make_section_with_flags\n                  (link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (bfd *)0x0)) {\n        iVar7 = 0;\n        bVar3 = false;\n        pbVar21 = (bfd *)0x0;\n        pbVar23 = link_info.input_bfds;\nLAB_00131230:\n        do {\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        } while (pbVar23 != (bfd *)0x0);\n        if ((pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )) {\n          if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }\n        }\n        else {\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }\n      }\n      pbVar11 = (bfd_link_needed_list *)bfd_elf_get_needed_list(link_info.output_bfd,&link_info);\n      if (pbVar11 != (bfd_link_needed_list *)0x0) {\n        pbVar22 = pbVar11;\n        do {\n          pbVar4 = pbVar11;\n          if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          pbVar22 = pbVar22->next;\n        } while (pbVar22 != (bfd_link_needed_list *)0x0);\n      }\n      if (((link_info._3_1_ & 0xc0) == 0x80) &&\n         (iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0)) {\n        pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        einfo(pcVar13);\n      }\n    }\n  }" if (parenthesized_expression "((link_info.hash)->type == bfd_link_elf_hash_table)" ( (binary_expression "(link_info.hash)->type == bfd_link_elf_hash_table" (field_expression "(link_info.hash)->type" (parenthesized_expression "(link_info.hash)" ( (field_expression "link_info.hash" identifier . field_identifier) )) -> field_identifier) == identifier) )) (compound_statement "{\n    if (command_line.out_implib_filename != (char *)0x0) {\n      unlink_if_ordinary();\n      link_info.out_implib_bfd =\n           (bfd *)bfd_openw(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name);\n      pcVar13 = command_line.out_implib_filename;\n      if (link_info.out_implib_bfd == (bfd *)0x0) {\n        pcVar17 = (char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        einfo(pcVar17,pcVar13);\n      }\n    }\n    pbVar21 = link_info.output_bfd;\n    pbVar23 = link_info.input_bfds;\n    if (emit_note_gnu_build_id != (char *)0x0) {\n      for (; pbVar23 != (bfd *)0x0; pbVar23 = (pbVar23->link).next) {\n        if (((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&\n           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)) {\n          bVar9 = compute_build_id_size(emit_note_gnu_build_id);\n          if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          pcVar13 = (char *)dcgettext(0,pcVar13,5);\n          einfo(pcVar13);\n          break;\n        }\n      }\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n      pbVar21 = link_info.output_bfd;\n    }\nLAB_00130dfb:\n    (**(code **)((long)pbVar21->xvec->backend_data + 0x360))(&link_info);\n    if ((link_info._0_1_ & 3) == 2) {\n      if ((byte)link_info._5_1_ >> 7 == (~link_info._6_1_ & 1)) {\n        bfd_make_section_with_flags\n                  (link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (bfd *)0x0)) {\n        iVar7 = 0;\n        bVar3 = false;\n        pbVar21 = (bfd *)0x0;\n        pbVar23 = link_info.input_bfds;\nLAB_00131230:\n        do {\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        } while (pbVar23 != (bfd *)0x0);\n        if ((pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )) {\n          if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }\n        }\n        else {\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }\n      }\n      pbVar11 = (bfd_link_needed_list *)bfd_elf_get_needed_list(link_info.output_bfd,&link_info);\n      if (pbVar11 != (bfd_link_needed_list *)0x0) {\n        pbVar22 = pbVar11;\n        do {\n          pbVar4 = pbVar11;\n          if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          pbVar22 = pbVar22->next;\n        } while (pbVar22 != (bfd_link_needed_list *)0x0);\n      }\n      if (((link_info._3_1_ & 0xc0) == 0x80) &&\n         (iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0)) {\n        pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        einfo(pcVar13);\n      }\n    }\n  }" { (if_statement "if (command_line.out_implib_filename != (char *)0x0) {\n      unlink_if_ordinary();\n      link_info.out_implib_bfd =\n           (bfd *)bfd_openw(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name);\n      pcVar13 = command_line.out_implib_filename;\n      if (link_info.out_implib_bfd == (bfd *)0x0) {\n        pcVar17 = (char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        einfo(pcVar17,pcVar13);\n      }\n    }" if (parenthesized_expression "(command_line.out_implib_filename != (char *)0x0)" ( (binary_expression "command_line.out_implib_filename != (char *)0x0" (field_expression "command_line.out_implib_filename" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unlink_if_ordinary();\n      link_info.out_implib_bfd =\n           (bfd *)bfd_openw(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name);\n      pcVar13 = command_line.out_implib_filename;\n      if (link_info.out_implib_bfd == (bfd *)0x0) {\n        pcVar17 = (char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        einfo(pcVar17,pcVar13);\n      }\n    }" { (expression_statement "unlink_if_ordinary();" (call_expression "unlink_if_ordinary()" identifier (argument_list "()" ( ))) ;) (expression_statement "link_info.out_implib_bfd =\n           (bfd *)bfd_openw(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name);" (assignment_expression "link_info.out_implib_bfd =\n           (bfd *)bfd_openw(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name)" (field_expression "link_info.out_implib_bfd" identifier . field_identifier) = (cast_expression "(bfd *)bfd_openw(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_openw(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name)" identifier (argument_list "(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name)" ( (field_expression "command_line.out_implib_filename" identifier . field_identifier) , (field_expression "(link_info.output_bfd)->xvec->name" (field_expression "(link_info.output_bfd)->xvec" (parenthesized_expression "(link_info.output_bfd)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) )) -> field_identifier) -> field_identifier) ))))) ;) (expression_statement "pcVar13 = command_line.out_implib_filename;" (assignment_expression "pcVar13 = command_line.out_implib_filename" identifier = (field_expression "command_line.out_implib_filename" identifier . field_identifier)) ;) (if_statement "if (link_info.out_implib_bfd == (bfd *)0x0) {\n        pcVar17 = (char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        einfo(pcVar17,pcVar13);\n      }" if (parenthesized_expression "(link_info.out_implib_bfd == (bfd *)0x0)" ( (binary_expression "link_info.out_implib_bfd == (bfd *)0x0" (field_expression "link_info.out_implib_bfd" identifier . field_identifier) == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar17 = (char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        einfo(pcVar17,pcVar13);\n      }" { (expression_statement "pcVar17 = (char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5)" identifier (argument_list "(0,"%F%P: %s: can\'t open for writing: %E\n",5)" ( number_literal , (string_literal ""%F%P: %s: can\'t open for writing: %E\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar17,pcVar13);" (call_expression "einfo(pcVar17,pcVar13)" identifier (argument_list "(pcVar17,pcVar13)" ( identifier , identifier ))) ;) })) })) (expression_statement "pbVar21 = link_info.output_bfd;" (assignment_expression "pbVar21 = link_info.output_bfd" identifier = (field_expression "link_info.output_bfd" identifier . field_identifier)) ;) (expression_statement "pbVar23 = link_info.input_bfds;" (assignment_expression "pbVar23 = link_info.input_bfds" identifier = (field_expression "link_info.input_bfds" identifier . field_identifier)) ;) (if_statement "if (emit_note_gnu_build_id != (char *)0x0) {\n      for (; pbVar23 != (bfd *)0x0; pbVar23 = (pbVar23->link).next) {\n        if (((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&\n           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)) {\n          bVar9 = compute_build_id_size(emit_note_gnu_build_id);\n          if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          pcVar13 = (char *)dcgettext(0,pcVar13,5);\n          einfo(pcVar13);\n          break;\n        }\n      }\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n      pbVar21 = link_info.output_bfd;\n    }" if (parenthesized_expression "(emit_note_gnu_build_id != (char *)0x0)" ( (binary_expression "emit_note_gnu_build_id != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      for (; pbVar23 != (bfd *)0x0; pbVar23 = (pbVar23->link).next) {\n        if (((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&\n           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)) {\n          bVar9 = compute_build_id_size(emit_note_gnu_build_id);\n          if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          pcVar13 = (char *)dcgettext(0,pcVar13,5);\n          einfo(pcVar13);\n          break;\n        }\n      }\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n      pbVar21 = link_info.output_bfd;\n    }" { (for_statement "for (; pbVar23 != (bfd *)0x0; pbVar23 = (pbVar23->link).next) {\n        if (((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&\n           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)) {\n          bVar9 = compute_build_id_size(emit_note_gnu_build_id);\n          if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          pcVar13 = (char *)dcgettext(0,pcVar13,5);\n          einfo(pcVar13);\n          break;\n        }\n      }" for ( ; (binary_expression "pbVar23 != (bfd *)0x0" identifier != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pbVar23 = (pbVar23->link).next" identifier = (field_expression "(pbVar23->link).next" (parenthesized_expression "(pbVar23->link)" ( (field_expression "pbVar23->link" identifier -> field_identifier) )) . field_identifier)) ) (compound_statement "{\n        if (((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&\n           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)) {\n          bVar9 = compute_build_id_size(emit_note_gnu_build_id);\n          if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          pcVar13 = (char *)dcgettext(0,pcVar13,5);\n          einfo(pcVar13);\n          break;\n        }\n      }" { (if_statement "if (((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&\n           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)) {\n          bVar9 = compute_build_id_size(emit_note_gnu_build_id);\n          if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          pcVar13 = (char *)dcgettext(0,pcVar13,5);\n          einfo(pcVar13);\n          break;\n        }" if (parenthesized_expression "(((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&\n           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0))" ( (binary_expression "((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)) &&\n           ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)" (parenthesized_expression "((pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0))" ( (binary_expression "(pbVar23->xvec->flavour == bfd_target_elf_flavour) && (pbVar23->section_count != 0)" (parenthesized_expression "(pbVar23->xvec->flavour == bfd_target_elf_flavour)" ( (binary_expression "pbVar23->xvec->flavour == bfd_target_elf_flavour" (field_expression "pbVar23->xvec->flavour" (field_expression "pbVar23->xvec" identifier -> field_identifier) -> field_identifier) == identifier) )) && (parenthesized_expression "(pbVar23->section_count != 0)" ( (binary_expression "pbVar23->section_count != 0" (field_expression "pbVar23->section_count" identifier -> field_identifier) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)" ( (binary_expression "(*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0" (parenthesized_expression "(*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10)" ( (binary_expression "*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10" (pointer_expression "*(byte *)((long)pbVar23->usrdata + 0x48)" * (cast_expression "(byte *)((long)pbVar23->usrdata + 0x48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pbVar23->usrdata + 0x48)" ( (binary_expression "(long)pbVar23->usrdata + 0x48" (cast_expression "(long)pbVar23->usrdata" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "pbVar23->usrdata" identifier -> field_identifier)) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          bVar9 = compute_build_id_size(emit_note_gnu_build_id);\n          if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          pcVar13 = (char *)dcgettext(0,pcVar13,5);\n          einfo(pcVar13);\n          break;\n        }" { (expression_statement "bVar9 = compute_build_id_size(emit_note_gnu_build_id);" (assignment_expression "bVar9 = compute_build_id_size(emit_note_gnu_build_id)" identifier = (call_expression "compute_build_id_size(emit_note_gnu_build_id)" identifier (argument_list "(emit_note_gnu_build_id)" ( identifier )))) ;) (if_statement "if ((bVar9 == 0) || (bVar9 + 0x10 == 0)) {\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }" if (parenthesized_expression "((bVar9 == 0) || (bVar9 + 0x10 == 0))" ( (binary_expression "(bVar9 == 0) || (bVar9 + 0x10 == 0)" (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar9 + 0x10 == 0)" ( (binary_expression "bVar9 + 0x10 == 0" (binary_expression "bVar9 + 0x10" identifier + number_literal) == number_literal) ))) )) (compound_statement "{\n            pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";\n          }" { (expression_statement "pcVar13 = "%P: warning: unrecognized --build-id style ignored\n";" (assignment_expression "pcVar13 = "%P: warning: unrecognized --build-id style ignored\n"" identifier = (string_literal ""%P: warning: unrecognized --build-id style ignored\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }" else (compound_statement "{\n            paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;\n            pbVar21 = link_info.output_bfd;\n            if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }" { (expression_statement "paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)\n            ;" (assignment_expression "paVar10 = (asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)" identifier = (cast_expression "(asection *)bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_make_section_with_flags(pbVar23,".note.gnu.build-id",0x10402b)" identifier (argument_list "(pbVar23,".note.gnu.build-id",0x10402b)" ( identifier , (string_literal "".note.gnu.build-id"" " string_content ") , number_literal ))))) ;) (expression_statement "pbVar21 = link_info.output_bfd;" (assignment_expression "pbVar21 = link_info.output_bfd" identifier = (field_expression "link_info.output_bfd" identifier . field_identifier)) ;) (if_statement "if (paVar10 != (asection *)0x0) {\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }" if (parenthesized_expression "(paVar10 != (asection *)0x0)" ( (binary_expression "paVar10 != (asection *)0x0" identifier != (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              paVar10->alignment_power = 2;\n              poVar1 = ((pbVar21->tdata).elf_obj_data)->o;\n              (poVar1->build_id).after_write_object_contents = write_build_id;\n              pcVar13 = emit_note_gnu_build_id;\n              (poVar1->build_id).sec = paVar10;\n              (poVar1->build_id).style = pcVar13;\n              *(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;\n              paVar10->size = bVar9 + 0x10;\n              goto LAB_00130dfb;\n            }" { (expression_statement "paVar10->alignment_power = 2;" (assignment_expression "paVar10->alignment_power = 2" (field_expression "paVar10->alignment_power" identifier -> field_identifier) = number_literal) ;) (expression_statement "poVar1 = ((pbVar21->tdata).elf_obj_data)->o;" (assignment_expression "poVar1 = ((pbVar21->tdata).elf_obj_data)->o" identifier = (field_expression "((pbVar21->tdata).elf_obj_data)->o" (parenthesized_expression "((pbVar21->tdata).elf_obj_data)" ( (field_expression "(pbVar21->tdata).elf_obj_data" (parenthesized_expression "(pbVar21->tdata)" ( (field_expression "pbVar21->tdata" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier)) ;) (expression_statement "(poVar1->build_id).after_write_object_contents = write_build_id;" (assignment_expression "(poVar1->build_id).after_write_object_contents = write_build_id" (field_expression "(poVar1->build_id).after_write_object_contents" (parenthesized_expression "(poVar1->build_id)" ( (field_expression "poVar1->build_id" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pcVar13 = emit_note_gnu_build_id;" (assignment_expression "pcVar13 = emit_note_gnu_build_id" identifier = identifier) ;) (expression_statement "(poVar1->build_id).sec = paVar10;" (assignment_expression "(poVar1->build_id).sec = paVar10" (field_expression "(poVar1->build_id).sec" (parenthesized_expression "(poVar1->build_id)" ( (field_expression "poVar1->build_id" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(poVar1->build_id).style = pcVar13;" (assignment_expression "(poVar1->build_id).style = pcVar13" (field_expression "(poVar1->build_id).style" (parenthesized_expression "(poVar1->build_id)" ( (field_expression "poVar1->build_id" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7;" (assignment_expression "*(undefined4 *)((long)paVar10->used_by_bfd + 4) = 7" (pointer_expression "*(undefined4 *)((long)paVar10->used_by_bfd + 4)" * (cast_expression "(undefined4 *)((long)paVar10->used_by_bfd + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)paVar10->used_by_bfd + 4)" ( (binary_expression "(long)paVar10->used_by_bfd + 4" (cast_expression "(long)paVar10->used_by_bfd" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "paVar10->used_by_bfd" identifier -> field_identifier)) + number_literal) )))) = number_literal) ;) (expression_statement "paVar10->size = bVar9 + 0x10;" (assignment_expression "paVar10->size = bVar9 + 0x10" (field_expression "paVar10->size" identifier -> field_identifier) = (binary_expression "bVar9 + 0x10" identifier + number_literal)) ;) (goto_statement "goto LAB_00130dfb;" goto statement_identifier ;) })) (expression_statement "pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";" (assignment_expression "pcVar13 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n"" identifier = (string_literal ""%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n"" " string_content escape_sequence ")) ;) }))) (expression_statement "pcVar13 = (char *)dcgettext(0,pcVar13,5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,pcVar13,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar13,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar13,5)" identifier (argument_list "(0,pcVar13,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "einfo(pcVar13);" (call_expression "einfo(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (break_statement "break;" break ;) })) })) (expression_statement "free(emit_note_gnu_build_id);" (call_expression "free(emit_note_gnu_build_id)" identifier (argument_list "(emit_note_gnu_build_id)" ( identifier ))) ;) (expression_statement "emit_note_gnu_build_id = (char *)0x0;" (assignment_expression "emit_note_gnu_build_id = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar21 = link_info.output_bfd;" (assignment_expression "pbVar21 = link_info.output_bfd" identifier = (field_expression "link_info.output_bfd" identifier . field_identifier)) ;) })) (labeled_statement "LAB_00130dfb:\n    (**(code **)((long)pbVar21->xvec->backend_data + 0x360))(&link_info);" statement_identifier : (expression_statement "(**(code **)((long)pbVar21->xvec->backend_data + 0x360))(&link_info);" (call_expression "(**(code **)((long)pbVar21->xvec->backend_data + 0x360))(&link_info)" (parenthesized_expression "(**(code **)((long)pbVar21->xvec->backend_data + 0x360))" ( (pointer_expression "**(code **)((long)pbVar21->xvec->backend_data + 0x360)" * (pointer_expression "*(code **)((long)pbVar21->xvec->backend_data + 0x360)" * (cast_expression "(code **)((long)pbVar21->xvec->backend_data + 0x360)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)pbVar21->xvec->backend_data + 0x360)" ( (binary_expression "(long)pbVar21->xvec->backend_data + 0x360" (cast_expression "(long)pbVar21->xvec->backend_data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "pbVar21->xvec->backend_data" (field_expression "pbVar21->xvec" identifier -> field_identifier) -> field_identifier)) + number_literal) ))))) )) (argument_list "(&link_info)" ( (pointer_expression "&link_info" & identifier) ))) ;)) (if_statement "if ((link_info._0_1_ & 3) == 2) {\n      if ((byte)link_info._5_1_ >> 7 == (~link_info._6_1_ & 1)) {\n        bfd_make_section_with_flags\n                  (link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (bfd *)0x0)) {\n        iVar7 = 0;\n        bVar3 = false;\n        pbVar21 = (bfd *)0x0;\n        pbVar23 = link_info.input_bfds;\nLAB_00131230:\n        do {\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        } while (pbVar23 != (bfd *)0x0);\n        if ((pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )) {\n          if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }\n        }\n        else {\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }\n      }\n      pbVar11 = (bfd_link_needed_list *)bfd_elf_get_needed_list(link_info.output_bfd,&link_info);\n      if (pbVar11 != (bfd_link_needed_list *)0x0) {\n        pbVar22 = pbVar11;\n        do {\n          pbVar4 = pbVar11;\n          if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          pbVar22 = pbVar22->next;\n        } while (pbVar22 != (bfd_link_needed_list *)0x0);\n      }\n      if (((link_info._3_1_ & 0xc0) == 0x80) &&\n         (iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0)) {\n        pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        einfo(pcVar13);\n      }\n    }" if (parenthesized_expression "((link_info._0_1_ & 3) == 2)" ( (binary_expression "(link_info._0_1_ & 3) == 2" (parenthesized_expression "(link_info._0_1_ & 3)" ( (binary_expression "link_info._0_1_ & 3" (field_expression "link_info._0_1_" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((byte)link_info._5_1_ >> 7 == (~link_info._6_1_ & 1)) {\n        bfd_make_section_with_flags\n                  (link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8);\n      }\n    }" { (if_statement "if ((byte)link_info._5_1_ >> 7 == (~link_info._6_1_ & 1)) {\n        bfd_make_section_with_flags\n                  (link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8);\n      }" if (parenthesized_expression "((byte)link_info._5_1_ >> 7 == (~link_info._6_1_ & 1))" ( (binary_expression "(byte)link_info._5_1_ >> 7 == (~link_info._6_1_ & 1)" (binary_expression "(byte)link_info._5_1_ >> 7" (cast_expression "(byte)link_info._5_1_" ( (type_descriptor "byte" type_identifier) ) (field_expression "link_info._5_1_" identifier . field_identifier)) >> number_literal) == (parenthesized_expression "(~link_info._6_1_ & 1)" ( (binary_expression "~link_info._6_1_ & 1" (unary_expression "~link_info._6_1_" ~ (field_expression "link_info._6_1_" identifier . field_identifier)) & number_literal) ))) )) (compound_statement "{\n        bfd_make_section_with_flags\n                  (link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8);\n      }" { (expression_statement "bfd_make_section_with_flags\n                  (link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8);" (call_expression "bfd_make_section_with_flags\n                  (link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8)" identifier (argument_list "(link_info.input_bfds,".note.GNU-stack",(byte)link_info._5_1_ >> 3 & 0x10 | 8)" ( (field_expression "link_info.input_bfds" identifier . field_identifier) , (string_literal "".note.GNU-stack"" " string_content ") , (binary_expression "(byte)link_info._5_1_ >> 3 & 0x10 | 8" (binary_expression "(byte)link_info._5_1_ >> 3 & 0x10" (binary_expression "(byte)link_info._5_1_ >> 3" (cast_expression "(byte)link_info._5_1_" ( (type_descriptor "byte" type_identifier) ) (field_expression "link_info._5_1_" identifier . field_identifier)) >> number_literal) & number_literal) | number_literal) ))) ;) })) }) (else_clause "else {\n      if (((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (bfd *)0x0)) {\n        iVar7 = 0;\n        bVar3 = false;\n        pbVar21 = (bfd *)0x0;\n        pbVar23 = link_info.input_bfds;\nLAB_00131230:\n        do {\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        } while (pbVar23 != (bfd *)0x0);\n        if ((pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )) {\n          if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }\n        }\n        else {\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }\n      }\n      pbVar11 = (bfd_link_needed_list *)bfd_elf_get_needed_list(link_info.output_bfd,&link_info);\n      if (pbVar11 != (bfd_link_needed_list *)0x0) {\n        pbVar22 = pbVar11;\n        do {\n          pbVar4 = pbVar11;\n          if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          pbVar22 = pbVar22->next;\n        } while (pbVar22 != (bfd_link_needed_list *)0x0);\n      }\n      if (((link_info._3_1_ & 0xc0) == 0x80) &&\n         (iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0)) {\n        pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        einfo(pcVar13);\n      }\n    }" else (compound_statement "{\n      if (((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (bfd *)0x0)) {\n        iVar7 = 0;\n        bVar3 = false;\n        pbVar21 = (bfd *)0x0;\n        pbVar23 = link_info.input_bfds;\nLAB_00131230:\n        do {\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        } while (pbVar23 != (bfd *)0x0);\n        if ((pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )) {\n          if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }\n        }\n        else {\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }\n      }\n      pbVar11 = (bfd_link_needed_list *)bfd_elf_get_needed_list(link_info.output_bfd,&link_info);\n      if (pbVar11 != (bfd_link_needed_list *)0x0) {\n        pbVar22 = pbVar11;\n        do {\n          pbVar4 = pbVar11;\n          if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          pbVar22 = pbVar22->next;\n        } while (pbVar22 != (bfd_link_needed_list *)0x0);\n      }\n      if (((link_info._3_1_ & 0xc0) == 0x80) &&\n         (iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0)) {\n        pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        einfo(pcVar13);\n      }\n    }" { (if_statement "if (((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (bfd *)0x0)) {\n        iVar7 = 0;\n        bVar3 = false;\n        pbVar21 = (bfd *)0x0;\n        pbVar23 = link_info.input_bfds;\nLAB_00131230:\n        do {\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        } while (pbVar23 != (bfd *)0x0);\n        if ((pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )) {\n          if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }\n        }\n        else {\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }\n      }" if (parenthesized_expression "(((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (bfd *)0x0))" ( (binary_expression "((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (bfd *)0x0)" (parenthesized_expression "((link_info._4_1_ & 0x20) == 0)" ( (binary_expression "(link_info._4_1_ & 0x20) == 0" (parenthesized_expression "(link_info._4_1_ & 0x20)" ( (binary_expression "link_info._4_1_ & 0x20" (field_expression "link_info._4_1_" identifier . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(link_info.input_bfds != (bfd *)0x0)" ( (binary_expression "link_info.input_bfds != (bfd *)0x0" (field_expression "link_info.input_bfds" identifier . field_identifier) != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        iVar7 = 0;\n        bVar3 = false;\n        pbVar21 = (bfd *)0x0;\n        pbVar23 = link_info.input_bfds;\nLAB_00131230:\n        do {\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        } while (pbVar23 != (bfd *)0x0);\n        if ((pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )) {\n          if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }\n        }\n        else {\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }\n      }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "pbVar21 = (bfd *)0x0;" (assignment_expression "pbVar21 = (bfd *)0x0" identifier = (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar23 = link_info.input_bfds;" (assignment_expression "pbVar23 = link_info.input_bfds" identifier = (field_expression "link_info.input_bfds" identifier . field_identifier)) ;) (labeled_statement "LAB_00131230:\n        do {\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        } while (pbVar23 != (bfd *)0x0);" statement_identifier : (do_statement "do {\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        } while (pbVar23 != (bfd *)0x0);" do (compound_statement "{\n          if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }\n          pbVar23 = (pbVar23->link).next;\n        }" { (if_statement "if ((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0) {\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }" if (parenthesized_expression "((*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0)" ( (binary_expression "(*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10) == 0" (parenthesized_expression "(*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10)" ( (binary_expression "*(byte *)((long)pbVar23->usrdata + 0x48) & 0x10" (pointer_expression "*(byte *)((long)pbVar23->usrdata + 0x48)" * (cast_expression "(byte *)((long)pbVar23->usrdata + 0x48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pbVar23->usrdata + 0x48)" ( (binary_expression "(long)pbVar23->usrdata + 0x48" (cast_expression "(long)pbVar23->usrdata" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "pbVar23->usrdata" identifier -> field_identifier)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            pbVar18 = pbVar23->sections;\n            if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }\n            if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }\n          }" { (expression_statement "pbVar18 = pbVar23->sections;" (assignment_expression "pbVar18 = pbVar23->sections" identifier = (field_expression "pbVar23->sections" identifier -> field_identifier)) ;) (if_statement "if (pbVar18 != (bfd_section *)0x0) {\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }" if (parenthesized_expression "(pbVar18 != (bfd_section *)0x0)" ( (binary_expression "pbVar18 != (bfd_section *)0x0" identifier != (cast_expression "(bfd_section *)0x0" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar26 = 0;\n              do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);\n              if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }\n            }" { (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (do_statement "do {\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              } while (pbVar18 != (bfd_section *)0x0);" do (compound_statement "{\n                bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);\n                bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);\n                if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }\n                pbVar18 = pbVar18->next;\n              }" { (expression_statement "bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230);" (assignment_expression "bVar28 = pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230)" identifier = (binary_expression "pbVar18->output_section < (bfd_section *)(_bfd_std_section + 0x230)" (field_expression "pbVar18->output_section" identifier -> field_identifier) < (cast_expression "(bfd_section *)(_bfd_std_section + 0x230)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) ))))) ;) (expression_statement "bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230);" (assignment_expression "bVar29 = pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230)" identifier = (binary_expression "pbVar18->output_section == (bfd_section *)(_bfd_std_section + 0x230)" (field_expression "pbVar18->output_section" identifier -> field_identifier) == (cast_expression "(bfd_section *)(_bfd_std_section + 0x230)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) ))))) ;) (if_statement "if (!bVar29) {\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }" if (parenthesized_expression "(!bVar29)" ( (unary_expression "!bVar29" ! identifier) )) (compound_statement "{\n                  lVar20 = 0xf;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);\n                  bVar27 = false;\n                  bVar28 = (!bVar28 && !bVar29) == bVar28;\n                  if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar20 = 10;\n                  pbVar24 = (byte *)pbVar18->name;\n                  pbVar25 = (byte *)".eh_frame";\n                  do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);\n                  if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }\n                }" { (expression_statement "lVar20 = 0xf;" (assignment_expression "lVar20 = 0xf" identifier = number_literal) ;) (expression_statement "pbVar24 = (byte *)pbVar18->name;" (assignment_expression "pbVar24 = (byte *)pbVar18->name" identifier = (cast_expression "(byte *)pbVar18->name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pbVar18->name" identifier -> field_identifier))) ;) (expression_statement "pbVar25 = (byte *)".eh_frame_entry";" (assignment_expression "pbVar25 = (byte *)".eh_frame_entry"" identifier = (cast_expression "(byte *)".eh_frame_entry"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame_entry"" " string_content "))) ;) (do_statement "do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar29);" do (compound_statement "{\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar28 = *pbVar24 < *pbVar25;\n                    bVar29 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  }" { (if_statement "if (lVar20 == 0) break;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar20 = lVar20 + -1;" (assignment_expression "lVar20 = lVar20 + -1" identifier = (binary_expression "lVar20 + -1" identifier + number_literal)) ;) (expression_statement "bVar28 = *pbVar24 < *pbVar25;" (assignment_expression "bVar28 = *pbVar24 < *pbVar25" identifier = (binary_expression "*pbVar24 < *pbVar25" (pointer_expression "*pbVar24" * identifier) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar29 = *pbVar24 == *pbVar25;" (assignment_expression "bVar29 = *pbVar24 == *pbVar25" identifier = (binary_expression "*pbVar24 == *pbVar25" (pointer_expression "*pbVar24" * identifier) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1" identifier = (binary_expression "pbVar24 + (ulong)bVar30 * -2 + 1" (binary_expression "pbVar24 + (ulong)bVar30 * -2" identifier + (binary_expression "(ulong)bVar30 * -2" (cast_expression "(ulong)bVar30" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1" identifier = (binary_expression "pbVar25 + (ulong)bVar30 * -2 + 1" (binary_expression "pbVar25 + (ulong)bVar30 * -2" identifier + (binary_expression "(ulong)bVar30 * -2" (cast_expression "(ulong)bVar30" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar29)" ( identifier )) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar28 = (!bVar28 && !bVar29) == bVar28;" (assignment_expression "bVar28 = (!bVar28 && !bVar29) == bVar28" identifier = (binary_expression "(!bVar28 && !bVar29) == bVar28" (parenthesized_expression "(!bVar28 && !bVar29)" ( (binary_expression "!bVar28 && !bVar29" (unary_expression "!bVar28" ! identifier) && (unary_expression "!bVar29" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar28) {\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }" if (parenthesized_expression "(bVar28)" ( identifier )) (compound_statement "{\n                    iVar26 = 2;\n                    goto LAB_001312a3;\n                  }" { (expression_statement "iVar26 = 2;" (assignment_expression "iVar26 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_001312a3;" goto statement_identifier ;) })) (expression_statement "lVar20 = 10;" (assignment_expression "lVar20 = 10" identifier = number_literal) ;) (expression_statement "pbVar24 = (byte *)pbVar18->name;" (assignment_expression "pbVar24 = (byte *)pbVar18->name" identifier = (cast_expression "(byte *)pbVar18->name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pbVar18->name" identifier -> field_identifier))) ;) (expression_statement "pbVar25 = (byte *)".eh_frame";" (assignment_expression "pbVar25 = (byte *)".eh_frame"" identifier = (cast_expression "(byte *)".eh_frame"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame"" " string_content "))) ;) (do_statement "do {\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  } while (bVar28);" do (compound_statement "{\n                    if (lVar20 == 0) break;\n                    lVar20 = lVar20 + -1;\n                    bVar27 = *pbVar24 < *pbVar25;\n                    bVar28 = *pbVar24 == *pbVar25;\n                    pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;\n                    pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;\n                  }" { (if_statement "if (lVar20 == 0) break;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar20 = lVar20 + -1;" (assignment_expression "lVar20 = lVar20 + -1" identifier = (binary_expression "lVar20 + -1" identifier + number_literal)) ;) (expression_statement "bVar27 = *pbVar24 < *pbVar25;" (assignment_expression "bVar27 = *pbVar24 < *pbVar25" identifier = (binary_expression "*pbVar24 < *pbVar25" (pointer_expression "*pbVar24" * identifier) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar28 = *pbVar24 == *pbVar25;" (assignment_expression "bVar28 = *pbVar24 == *pbVar25" identifier = (binary_expression "*pbVar24 == *pbVar25" (pointer_expression "*pbVar24" * identifier) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (ulong)bVar30 * -2 + 1" identifier = (binary_expression "pbVar24 + (ulong)bVar30 * -2 + 1" (binary_expression "pbVar24 + (ulong)bVar30 * -2" identifier + (binary_expression "(ulong)bVar30 * -2" (cast_expression "(ulong)bVar30" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (ulong)bVar30 * -2 + 1" identifier = (binary_expression "pbVar25 + (ulong)bVar30 * -2 + 1" (binary_expression "pbVar25 + (ulong)bVar30 * -2" identifier + (binary_expression "(ulong)bVar30 * -2" (cast_expression "(ulong)bVar30" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar28)" ( identifier )) ;) (if_statement "if (((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)) {\n                    iVar26 = 1;\n                  }" if (parenthesized_expression "(((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size))" ( (binary_expression "((!bVar27 && !bVar28) == bVar27) && (8 < pbVar18->size)" (parenthesized_expression "((!bVar27 && !bVar28) == bVar27)" ( (binary_expression "(!bVar27 && !bVar28) == bVar27" (parenthesized_expression "(!bVar27 && !bVar28)" ( (binary_expression "!bVar27 && !bVar28" (unary_expression "!bVar27" ! identifier) && (unary_expression "!bVar28" ! identifier)) )) == identifier) )) && (parenthesized_expression "(8 < pbVar18->size)" ( (binary_expression "8 < pbVar18->size" number_literal < (field_expression "pbVar18->size" identifier -> field_identifier)) ))) )) (compound_statement "{\n                    iVar26 = 1;\n                  }" { (expression_statement "iVar26 = 1;" (assignment_expression "iVar26 = 1" identifier = number_literal) ;) })) })) (expression_statement "pbVar18 = pbVar18->next;" (assignment_expression "pbVar18 = pbVar18->next" identifier = (field_expression "pbVar18->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(pbVar18 != (bfd_section *)0x0)" ( (binary_expression "pbVar18 != (bfd_section *)0x0" identifier != (cast_expression "(bfd_section *)0x0" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (iVar26 != 0) {\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001312a3:\n                iVar6 = iVar26;\n                if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }\n                iVar7 = iVar6;\n                if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }\n              }" { (labeled_statement "LAB_001312a3:\n                iVar6 = iVar26;" statement_identifier : (expression_statement "iVar6 = iVar26;" (assignment_expression "iVar6 = iVar26" identifier = identifier) ;)) (if_statement "if ((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)) {\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }" if (parenthesized_expression "((iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26))" ( (binary_expression "(iVar7 != 0) && (iVar6 = iVar7, iVar7 != iVar26)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 = iVar7, iVar7 != iVar26)" ( (comma_expression "iVar6 = iVar7, iVar7 != iVar26" (assignment_expression "iVar6 = iVar7" identifier = identifier) , (binary_expression "iVar7 != iVar26" identifier != identifier)) ))) )) (compound_statement "{\n                  if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }\n                  pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);\n                  einfo(pcVar13,pbVar23);\n                  break;\n                }" { (if_statement "if (iVar26 != 1) {\n                    pbVar23 = pbVar21;\n                  }" if (parenthesized_expression "(iVar26 != 1)" ( (binary_expression "iVar26 != 1" identifier != number_literal) )) (compound_statement "{\n                    pbVar23 = pbVar21;\n                  }" { (expression_statement "pbVar23 = pbVar21;" (assignment_expression "pbVar23 = pbVar21" identifier = identifier) ;) })) (expression_statement "pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5)" identifier (argument_list "(0,\n                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                              ,5)" ( number_literal , (string_literal ""%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar13,pbVar23);" (call_expression "einfo(pcVar13,pbVar23)" identifier (argument_list "(pcVar13,pbVar23)" ( identifier , identifier ))) ;) (break_statement "break;" break ;) })) (expression_statement "iVar7 = iVar6;" (assignment_expression "iVar7 = iVar6" identifier = identifier) ;) (if_statement "if ((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))) {\n                  pbVar21 = pbVar23;\n                }" if (parenthesized_expression "((pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour))))" ( (binary_expression "(pbVar21 == (bfd *)0x0) &&\n                   (((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))" (parenthesized_expression "(pbVar21 == (bfd *)0x0)" ( (binary_expression "pbVar21 == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)))" ( (parenthesized_expression "((iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour))" ( (binary_expression "(iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&\n                    (bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)" (parenthesized_expression "(iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0))" ( (binary_expression "iVar26 == 2 || ((link_info._2_2_ & 0xc000) != 0)" (binary_expression "iVar26 == 2" identifier == number_literal) || (parenthesized_expression "((link_info._2_2_ & 0xc000) != 0)" ( (binary_expression "(link_info._2_2_ & 0xc000) != 0" (parenthesized_expression "(link_info._2_2_ & 0xc000)" ( (binary_expression "link_info._2_2_ & 0xc000" (field_expression "link_info._2_2_" identifier . field_identifier) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour)" ( (comma_expression "bVar3 = true, pbVar23->xvec->flavour == bfd_target_elf_flavour" (assignment_expression "bVar3 = true" identifier = true) , (binary_expression "pbVar23->xvec->flavour == bfd_target_elf_flavour" (field_expression "pbVar23->xvec->flavour" (field_expression "pbVar23->xvec" identifier -> field_identifier) -> field_identifier) == identifier)) ))) )) ))) )) (compound_statement "{\n                  pbVar21 = pbVar23;\n                }" { (expression_statement "pbVar21 = pbVar23;" (assignment_expression "pbVar21 = pbVar23" identifier = identifier) ;) })) })) })) (if_statement "if (iVar7 == 2) {\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }" if (parenthesized_expression "(iVar7 == 2)" ( (binary_expression "iVar7 == 2" identifier == number_literal) )) (compound_statement "{\n              pbVar23 = (pbVar23->link).next;\n              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;\n              if (pbVar23 == (bfd *)0x0) break;\n              goto LAB_00131230;\n            }" { (expression_statement "pbVar23 = (pbVar23->link).next;" (assignment_expression "pbVar23 = (pbVar23->link).next" identifier = (field_expression "(pbVar23->link).next" (parenthesized_expression "(pbVar23->link)" ( (field_expression "pbVar23->link" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;" (assignment_expression "link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ & 0x3fff | 0x8000" (binary_expression "link_info._2_2_ & 0x3fff" (field_expression "link_info._2_2_" identifier . field_identifier) & number_literal) | number_literal)) ;) (if_statement "if (pbVar23 == (bfd *)0x0) break;" if (parenthesized_expression "(pbVar23 == (bfd *)0x0)" ( (binary_expression "pbVar23 == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00131230;" goto statement_identifier ;) })) })) (expression_statement "pbVar23 = (pbVar23->link).next;" (assignment_expression "pbVar23 = (pbVar23->link).next" identifier = (field_expression "(pbVar23->link).next" (parenthesized_expression "(pbVar23->link)" ( (field_expression "pbVar23->link" identifier -> field_identifier) )) . field_identifier)) ;) }) while (parenthesized_expression "(pbVar23 != (bfd *)0x0)" ( (binary_expression "pbVar23 != (bfd *)0x0" identifier != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (if_statement "if ((pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )) {\n          if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }\n        }\n        else {\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }" if (parenthesized_expression "((pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           ))" ( (binary_expression "(pbVar21 == (bfd *)0x0) ||\n           (p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )" (parenthesized_expression "(pbVar21 == (bfd *)0x0)" ( (binary_expression "pbVar21 == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0\n           )" ( (comma_expression "p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8),\n           p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0" (assignment_expression "p_Var19 = (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8)" identifier = (cast_expression "(_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)\n                      bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8)" ( (type_descriptor "_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_make_section_with_flags\n                                (pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8)" identifier (argument_list "(pbVar21,".eh_frame_hdr",\n                                 *(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8)" ( identifier , (string_literal "".eh_frame_hdr"" " string_content ") , (binary_expression "*(uint *)((long)pbVar21->xvec->backend_data + 0x30) | 8" (pointer_expression "*(uint *)((long)pbVar21->xvec->backend_data + 0x30)" * (cast_expression "(uint *)((long)pbVar21->xvec->backend_data + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pbVar21->xvec->backend_data + 0x30)" ( (binary_expression "(long)pbVar21->xvec->backend_data + 0x30" (cast_expression "(long)pbVar21->xvec->backend_data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "pbVar21->xvec->backend_data" (field_expression "pbVar21->xvec" identifier -> field_identifier) -> field_identifier)) + number_literal) )))) | number_literal) ))))) , (binary_expression "p_Var19 == (_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0" identifier == (cast_expression "(_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *)0x0" ( (type_descriptor "_func_bfd_hash_entry_ptr_bfd_hash_entry_ptr_bfd_hash_table_ptr_char_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }\n        }" { (if_statement "if (bVar3) {\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n            pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);\n            einfo(pcVar13);\n          }" { (expression_statement "pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5)" identifier (argument_list "(0,\n                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                                        ,5)" ( number_literal , (string_literal ""%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar13);" (call_expression "einfo(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })) }) (else_clause "else {\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }" else (compound_statement "{\n          *(undefined4 *)(p_Var19 + 0x70) = 2;\n          pbVar5[4].table.newfunc = p_Var19;\n        }" { (expression_statement "*(undefined4 *)(p_Var19 + 0x70) = 2;" (assignment_expression "*(undefined4 *)(p_Var19 + 0x70) = 2" (pointer_expression "*(undefined4 *)(p_Var19 + 0x70)" * (cast_expression "(undefined4 *)(p_Var19 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var19 + 0x70)" ( (binary_expression "p_Var19 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar5[4].table.newfunc = p_Var19;" (assignment_expression "pbVar5[4].table.newfunc = p_Var19" (field_expression "pbVar5[4].table.newfunc" (field_expression "pbVar5[4].table" (subscript_expression "pbVar5[4]" identifier [ number_literal ]) . field_identifier) . field_identifier) = identifier) ;) }))) })) (expression_statement "pbVar11 = (bfd_link_needed_list *)bfd_elf_get_needed_list(link_info.output_bfd,&link_info);" (assignment_expression "pbVar11 = (bfd_link_needed_list *)bfd_elf_get_needed_list(link_info.output_bfd,&link_info)" identifier = (cast_expression "(bfd_link_needed_list *)bfd_elf_get_needed_list(link_info.output_bfd,&link_info)" ( (type_descriptor "bfd_link_needed_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_elf_get_needed_list(link_info.output_bfd,&link_info)" identifier (argument_list "(link_info.output_bfd,&link_info)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) , (pointer_expression "&link_info" & identifier) ))))) ;) (if_statement "if (pbVar11 != (bfd_link_needed_list *)0x0) {\n        pbVar22 = pbVar11;\n        do {\n          pbVar4 = pbVar11;\n          if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          pbVar22 = pbVar22->next;\n        } while (pbVar22 != (bfd_link_needed_list *)0x0);\n      }" if (parenthesized_expression "(pbVar11 != (bfd_link_needed_list *)0x0)" ( (binary_expression "pbVar11 != (bfd_link_needed_list *)0x0" identifier != (cast_expression "(bfd_link_needed_list *)0x0" ( (type_descriptor "bfd_link_needed_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbVar22 = pbVar11;\n        do {\n          pbVar4 = pbVar11;\n          if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          pbVar22 = pbVar22->next;\n        } while (pbVar22 != (bfd_link_needed_list *)0x0);\n      }" { (expression_statement "pbVar22 = pbVar11;" (assignment_expression "pbVar22 = pbVar11" identifier = identifier) ;) (do_statement "do {\n          pbVar4 = pbVar11;\n          if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          pbVar22 = pbVar22->next;\n        } while (pbVar22 != (bfd_link_needed_list *)0x0);" do (compound_statement "{\n          pbVar4 = pbVar11;\n          if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          pbVar22 = pbVar22->next;\n        }" { (expression_statement "pbVar4 = pbVar11;" (assignment_expression "pbVar4 = pbVar11" identifier = identifier) ;) (if_statement "if ((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))) {\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }" if (parenthesized_expression "((pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0))))))" ( (binary_expression "(pbVar22->by == (bfd *)0x0) ||\n             ((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))" (parenthesized_expression "(pbVar22->by == (bfd *)0x0)" ( (binary_expression "pbVar22->by == (bfd *)0x0" (field_expression "pbVar22->by" identifier -> field_identifier) == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))))" ( (parenthesized_expression "(uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0))))" ( (comma_expression "uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))" (assignment_expression "uVar12 = bfd_elf_get_dyn_lib_class()" identifier = (call_expression "bfd_elf_get_dyn_lib_class()" identifier (argument_list "()" ( )))) , (binary_expression "(uVar12 & 1) == 0 &&\n              (((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))" (binary_expression "(uVar12 & 1) == 0" (parenthesized_expression "(uVar12 & 1)" ( (binary_expression "uVar12 & 1" identifier & number_literal) )) == number_literal) && (parenthesized_expression "(((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)))" ( (parenthesized_expression "((pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0))" ( (binary_expression "(pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)" (parenthesized_expression "(pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80))" ( (binary_expression "pbVar22->by == (bfd *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)" (binary_expression "pbVar22->by == (bfd *)0x0" (field_expression "pbVar22->by" identifier -> field_identifier) == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "((link_info._2_2_ & 0x180) != 0x80)" ( (binary_expression "(link_info._2_2_ & 0x180) != 0x80" (parenthesized_expression "(link_info._2_2_ & 0x180)" ( (binary_expression "link_info._2_2_ & 0x180" (field_expression "link_info._2_2_" identifier . field_identifier) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0)" ( (comma_expression "uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 4) == 0" (assignment_expression "uVar12 = bfd_elf_get_dyn_lib_class()" identifier = (call_expression "bfd_elf_get_dyn_lib_class()" identifier (argument_list "()" ( )))) , (binary_expression "(uVar12 & 4) == 0" (parenthesized_expression "(uVar12 & 4)" ( (binary_expression "uVar12 & 4" identifier & number_literal) )) == number_literal)) ))) )) )))) )) ))) )) (compound_statement "{\n            for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }\n            global_found = (lang_input_statement_type *)0x0;\n            global_needed = pbVar22;\n            lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);\n            if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }\n          }" { (for_statement "for (; pbVar4 != pbVar22; pbVar4 = pbVar4->next) {\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }" for ( ; (binary_expression "pbVar4 != pbVar22" identifier != identifier) ; (assignment_expression "pbVar4 = pbVar4->next" identifier = (field_expression "pbVar4->next" identifier -> field_identifier)) ) (compound_statement "{\n              if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }\n            }" { (if_statement "if (((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)) {\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }" if (parenthesized_expression "(((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0))" ( (binary_expression "((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)) &&\n                 (iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)" (parenthesized_expression "((pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0))" ( (binary_expression "(pbVar4->by == (bfd *)0x0) ||\n                  (uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)" (parenthesized_expression "(pbVar4->by == (bfd *)0x0)" ( (binary_expression "pbVar4->by == (bfd *)0x0" (field_expression "pbVar4->by" identifier -> field_identifier) == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0)" ( (comma_expression "uVar12 = bfd_elf_get_dyn_lib_class(), (uVar12 & 1) == 0" (assignment_expression "uVar12 = bfd_elf_get_dyn_lib_class()" identifier = (call_expression "bfd_elf_get_dyn_lib_class()" identifier (argument_list "()" ( )))) , (binary_expression "(uVar12 & 1) == 0" (parenthesized_expression "(uVar12 & 1)" ( (binary_expression "uVar12 & 1" identifier & number_literal) )) == number_literal)) ))) )) && (parenthesized_expression "(iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp(pbVar4->name,pbVar22->name), iVar7 == 0" (assignment_expression "iVar7 = strcmp(pbVar4->name,pbVar22->name)" identifier = (call_expression "strcmp(pbVar4->name,pbVar22->name)" identifier (argument_list "(pbVar4->name,pbVar22->name)" ( (field_expression "pbVar4->name" identifier -> field_identifier) , (field_expression "pbVar22->name" identifier -> field_identifier) )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                if (pbVar22 != pbVar4) goto LAB_00130f78;\n                break;\n              }" { (if_statement "if (pbVar22 != pbVar4) goto LAB_00130f78;" if (parenthesized_expression "(pbVar22 != pbVar4)" ( (binary_expression "pbVar22 != pbVar4" identifier != identifier) )) (goto_statement "goto LAB_00130f78;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) (expression_statement "global_found = (lang_input_statement_type *)0x0;" (assignment_expression "global_found = (lang_input_statement_type *)0x0" identifier = (cast_expression "(lang_input_statement_type *)0x0" ( (type_descriptor "lang_input_statement_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "global_needed = pbVar22;" (assignment_expression "global_needed = pbVar22" identifier = identifier) ;) (expression_statement "lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed);" (call_expression "lang_for_each_input_file(gldelf64lriscv_lp64f_check_needed)" identifier (argument_list "(gldelf64lriscv_lp64f_check_needed)" ( identifier ))) ;) (if_statement "if ((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)) {\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }" if (parenthesized_expression "((global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0))" ( (binary_expression "(global_found == (lang_input_statement_type *)0x0) ||\n               (uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)" (parenthesized_expression "(global_found == (lang_input_statement_type *)0x0)" ( (binary_expression "global_found == (lang_input_statement_type *)0x0" identifier == (cast_expression "(lang_input_statement_type *)0x0" ( (type_descriptor "lang_input_statement_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0)" ( (comma_expression "uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd), (uVar12 & 1) != 0" (assignment_expression "uVar12 = bfd_elf_get_dyn_lib_class(global_found->the_bfd)" identifier = (call_expression "bfd_elf_get_dyn_lib_class(global_found->the_bfd)" identifier (argument_list "(global_found->the_bfd)" ( (field_expression "global_found->the_bfd" identifier -> field_identifier) )))) , (binary_expression "(uVar12 & 1) != 0" (parenthesized_expression "(uVar12 & 1)" ( (binary_expression "uVar12 & 1" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n              pbVar23 = pbVar22->by;\n              pcVar13 = pbVar22->name;\n              n.by = pbVar23;\n              n.name = pcVar13;\n              nn.by = pbVar23;\n              if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }\n              if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }\n              force = 0;\n              while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }\n            }" { (expression_statement "pbVar23 = pbVar22->by;" (assignment_expression "pbVar23 = pbVar22->by" identifier = (field_expression "pbVar22->by" identifier -> field_identifier)) ;) (expression_statement "pcVar13 = pbVar22->name;" (assignment_expression "pcVar13 = pbVar22->name" identifier = (field_expression "pbVar22->name" identifier -> field_identifier)) ;) (expression_statement "n.by = pbVar23;" (assignment_expression "n.by = pbVar23" (field_expression "n.by" identifier . field_identifier) = identifier) ;) (expression_statement "n.name = pcVar13;" (assignment_expression "n.name = pcVar13" (field_expression "n.name" identifier . field_identifier) = identifier) ;) (expression_statement "nn.by = pbVar23;" (assignment_expression "nn.by = pbVar23" (field_expression "nn.by" identifier . field_identifier) = identifier) ;) (if_statement "if (verbose != 0) {\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }" if (parenthesized_expression "(verbose != 0)" ( (binary_expression "verbose != 0" identifier != number_literal) )) (compound_statement "{\n                pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);\n                info_msg(pcVar17,pcVar13,pbVar23);\n              }" { (expression_statement "pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"%s needed by %pB\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s needed by %pB\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s needed by %pB\n",5)" identifier (argument_list "(0,"%s needed by %pB\n",5)" ( number_literal , (string_literal ""%s needed by %pB\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "info_msg(pcVar17,pcVar13,pbVar23);" (call_expression "info_msg(pcVar17,pcVar13,pbVar23)" identifier (argument_list "(pcVar17,pcVar13,pbVar23)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (global_found != (lang_input_statement_type *)0x0) {\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }" if (parenthesized_expression "(global_found != (lang_input_statement_type *)0x0)" ( (binary_expression "global_found != (lang_input_statement_type *)0x0" identifier != (cast_expression "(lang_input_statement_type *)0x0" ( (type_descriptor "lang_input_statement_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                nn.name = global_found->filename;\n                bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);\n                if (bVar8 != 0) goto LAB_00130f78;\n              }" { (expression_statement "nn.name = global_found->filename;" (assignment_expression "nn.name = global_found->filename" (field_expression "nn.name" identifier . field_identifier) = (field_expression "global_found->filename" identifier -> field_identifier)) ;) (expression_statement "bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1);" (assignment_expression "bVar8 = gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1)" identifier = (call_expression "gldelf64lriscv_lp64f_try_needed(&nn,(int)nn.name,(dt_needed *)0x1)" identifier (argument_list "(&nn,(int)nn.name,(dt_needed *)0x1)" ( (pointer_expression "&nn" & identifier) , (cast_expression "(int)nn.name" ( (type_descriptor "int" primitive_type) ) (field_expression "nn.name" identifier . field_identifier)) , (cast_expression "(dt_needed *)0x1" ( (type_descriptor "dt_needed *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (bVar8 != 0) goto LAB_00130f78;" if (parenthesized_expression "(bVar8 != 0)" ( (binary_expression "bVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00130f78;" goto statement_identifier ;)) })) (expression_statement "force = 0;" (assignment_expression "force = 0" identifier = number_literal) ;) (while_statement "while (bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0) {\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }" while (parenthesized_expression "(bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0)" ( (comma_expression "bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force),\n                    bVar8 == 0" (assignment_expression "bVar8 = gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force)" identifier = (call_expression "gldelf64lriscv_lp64f_search_needed(command_line.rpath_link,&n,force)" identifier (argument_list "(command_line.rpath_link,&n,force)" ( (field_expression "command_line.rpath_link" identifier . field_identifier) , (pointer_expression "&n" & identifier) , identifier )))) , (binary_expression "bVar8 == 0" identifier == number_literal)) )) (compound_statement "{\n                if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }\n                puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);\n                if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }\n                pcVar13 = ld_so_conf_13862;\n                if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }\n                pcVar17 = pbVar22->name;\n                if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }\n                sVar15 = strlen(pcVar17);\n                for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }\n                if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }\n                force = 1;\n              }" { (if_statement "if (command_line.rpath != (char *)0x0) {\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }" if (parenthesized_expression "(command_line.rpath != (char *)0x0)" ( (binary_expression "command_line.rpath != (char *)0x0" (field_expression "command_line.rpath" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                  free(pcVar13);\n                  if (bVar8 != 0) break;\n                }" { (expression_statement "pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath);" (assignment_expression "pcVar13 = gldelf64lriscv_lp64f_add_sysroot(command_line.rpath)" identifier = (call_expression "gldelf64lriscv_lp64f_add_sysroot(command_line.rpath)" identifier (argument_list "(command_line.rpath)" ( (field_expression "command_line.rpath" identifier . field_identifier) )))) ;) (expression_statement "bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);" (assignment_expression "bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force)" identifier = (call_expression "gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force)" identifier (argument_list "(pcVar13,&n,force)" ( identifier , (pointer_expression "&n" & identifier) , identifier )))) ;) (expression_statement "free(pcVar13);" (call_expression "free(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (if_statement "if (bVar8 != 0) break;" if (parenthesized_expression "(bVar8 != 0)" ( (binary_expression "bVar8 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) })) (expression_statement "puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info);" (assignment_expression "puVar14 = (undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info)" identifier = (cast_expression "(undefined8 *)bfd_elf_get_runpath_list(link_info.output_bfd,&link_info)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_elf_get_runpath_list(link_info.output_bfd,&link_info)" identifier (argument_list "(link_info.output_bfd,&link_info)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) , (pointer_expression "&link_info" & identifier) ))))) ;) (if_statement "if (puVar14 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }" if (parenthesized_expression "(puVar14 != (undefined8 *)0x0)" ( (binary_expression "puVar14 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));\n                  if (bVar3) break;\n                }" { (do_statement "do {\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  } while ((puVar14 != (undefined8 *)0x0) && (bVar28));" do (compound_statement "{\n                    bVar3 = false;\n                    bVar28 = true;\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);\n                    if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                  }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar28 = true;" (assignment_expression "bVar28 = true" identifier = true) ;) (expression_statement "pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2]);" (assignment_expression "pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2])" identifier = (call_expression "gldelf64lriscv_lp64f_add_sysroot((char *)puVar14[2])" identifier (argument_list "((char *)puVar14[2])" ( (cast_expression "(char *)puVar14[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar14[2]" identifier [ number_literal ])) )))) ;) (if_statement "if ((bfd *)puVar14[1] == pbVar22->by) {\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }\n                    else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }" if (parenthesized_expression "((bfd *)puVar14[1] == pbVar22->by)" ( (binary_expression "(bfd *)puVar14[1] == pbVar22->by" (cast_expression "(bfd *)puVar14[1]" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar14[1]" identifier [ number_literal ])) == (field_expression "pbVar22->by" identifier -> field_identifier)) )) (compound_statement "{\n                      bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);\n                      bVar28 = bVar8 == 0;\n                      bVar3 = !bVar28;\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }" { (expression_statement "bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force);" (assignment_expression "bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force)" identifier = (call_expression "gldelf64lriscv_lp64f_search_needed(pcVar13,&n,force)" identifier (argument_list "(pcVar13,&n,force)" ( identifier , (pointer_expression "&n" & identifier) , identifier )))) ;) (expression_statement "bVar28 = bVar8 == 0;" (assignment_expression "bVar28 = bVar8 == 0" identifier = (binary_expression "bVar8 == 0" identifier == number_literal)) ;) (expression_statement "bVar3 = !bVar28;" (assignment_expression "bVar3 = !bVar28" identifier = (unary_expression "!bVar28" ! identifier)) ;) (expression_statement "free(pcVar13);" (call_expression "free(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "puVar14 = (undefined8 *)*puVar14;" (assignment_expression "puVar14 = (undefined8 *)*puVar14" identifier = (cast_expression "(undefined8 *)*puVar14" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar14" * identifier))) ;) }) (else_clause "else {\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }" else (compound_statement "{\n                      free(pcVar13);\n                      puVar14 = (undefined8 *)*puVar14;\n                    }" { (expression_statement "free(pcVar13);" (call_expression "free(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "puVar14 = (undefined8 *)*puVar14;" (assignment_expression "puVar14 = (undefined8 *)*puVar14" identifier = (cast_expression "(undefined8 *)*puVar14" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar14" * identifier))) ;) }))) }) while (parenthesized_expression "((puVar14 != (undefined8 *)0x0) && (bVar28))" ( (binary_expression "(puVar14 != (undefined8 *)0x0) && (bVar28)" (parenthesized_expression "(puVar14 != (undefined8 *)0x0)" ( (binary_expression "puVar14 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar28)" ( identifier ))) )) ;) (if_statement "if (bVar3) break;" if (parenthesized_expression "(bVar3)" ( identifier )) (break_statement "break;" break ;)) })) (expression_statement "pcVar13 = ld_so_conf_13862;" (assignment_expression "pcVar13 = ld_so_conf_13862" identifier = identifier) ;) (if_statement "if (initialized_13861 == 0) {\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }" if (parenthesized_expression "(initialized_13861 == 0)" ( (binary_expression "initialized_13861 == 0" identifier == number_literal) )) (compound_statement "{\n                  needed.by = (bfd *)0x0;\n                  needed.name = (char *)0x0;\n                  pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);\n                  bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }\n                  free(pcVar13);\n                  pcVar13 = ld_so_conf_13862;\n                  if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }\n                  initialized_13861 = 1;\n                }" { (expression_statement "needed.by = (bfd *)0x0;" (assignment_expression "needed.by = (bfd *)0x0" (field_expression "needed.by" identifier . field_identifier) = (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "needed.name = (char *)0x0;" (assignment_expression "needed.name = (char *)0x0" (field_expression "needed.name" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0);" (assignment_expression "pcVar13 = (char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0)" identifier = (cast_expression "(char *)concat(ld_sysroot,"/usr/etc/ld.so.conf",0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(ld_sysroot,"/usr/etc/ld.so.conf",0)" identifier (argument_list "(ld_sysroot,"/usr/etc/ld.so.conf",0)" ( identifier , (string_literal ""/usr/etc/ld.so.conf"" " string_content ") , number_literal ))))) ;) (expression_statement "bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);" (assignment_expression "bVar8 = gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13)" identifier = (call_expression "gldelf64lriscv_lp64f_parse_ld_so_conf\n                                    ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13)" identifier (argument_list "((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13)" ( (cast_expression "(gldelf64lriscv_lp64f_ld_so_conf *)&needed" ( (type_descriptor "gldelf64lriscv_lp64f_ld_so_conf *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&needed" & identifier)) , identifier )))) ;) (if_statement "if (bVar8 == 0) {\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }" if (parenthesized_expression "(bVar8 == 0)" ( (binary_expression "bVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                    free(pcVar13);\n                    pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);\n                    gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);\n                  }" { (expression_statement "free(pcVar13);" (call_expression "free(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0);" (assignment_expression "pcVar13 = (char *)concat(ld_sysroot,"/etc/ld.so.conf",0)" identifier = (cast_expression "(char *)concat(ld_sysroot,"/etc/ld.so.conf",0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(ld_sysroot,"/etc/ld.so.conf",0)" identifier (argument_list "(ld_sysroot,"/etc/ld.so.conf",0)" ( identifier , (string_literal ""/etc/ld.so.conf"" " string_content ") , number_literal ))))) ;) (expression_statement "gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13);" (call_expression "gldelf64lriscv_lp64f_parse_ld_so_conf\n                              ((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13)" identifier (argument_list "((gldelf64lriscv_lp64f_ld_so_conf *)&needed,pcVar13)" ( (cast_expression "(gldelf64lriscv_lp64f_ld_so_conf *)&needed" ( (type_descriptor "gldelf64lriscv_lp64f_ld_so_conf *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&needed" & identifier)) , identifier ))) ;) })) (expression_statement "free(pcVar13);" (call_expression "free(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "pcVar13 = ld_so_conf_13862;" (assignment_expression "pcVar13 = ld_so_conf_13862" identifier = identifier) ;) (if_statement "if (needed.by != (bfd *)0x0) {\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }" if (parenthesized_expression "(needed.by != (bfd *)0x0)" ( (binary_expression "needed.by != (bfd *)0x0" (field_expression "needed.by" identifier . field_identifier) != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);\n                    ld_so_conf_13862 = pcVar13;\n                    free(needed.by);\n                  }" { (expression_statement "pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by);" (assignment_expression "pcVar13 = gldelf64lriscv_lp64f_add_sysroot((char *)needed.by)" identifier = (call_expression "gldelf64lriscv_lp64f_add_sysroot((char *)needed.by)" identifier (argument_list "((char *)needed.by)" ( (cast_expression "(char *)needed.by" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "needed.by" identifier . field_identifier)) )))) ;) (expression_statement "ld_so_conf_13862 = pcVar13;" (assignment_expression "ld_so_conf_13862 = pcVar13" identifier = identifier) ;) (expression_statement "free(needed.by);" (call_expression "free(needed.by)" identifier (argument_list "(needed.by)" ( (field_expression "needed.by" identifier . field_identifier) ))) ;) })) (expression_statement "initialized_13861 = 1;" (assignment_expression "initialized_13861 = 1" identifier = number_literal) ;) })) (expression_statement "pcVar17 = pbVar22->name;" (assignment_expression "pcVar17 = pbVar22->name" identifier = (field_expression "pbVar22->name" identifier -> field_identifier)) ;) (if_statement "if (pcVar13 != (char *)0x0) {\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }" if (parenthesized_expression "(pcVar13 != (char *)0x0)" ( (binary_expression "pcVar13 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  needed.by = pbVar22->by;\n                  needed.name = pcVar17;\n                  bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);\n                  if (bVar8 != 0) break;\n                  pcVar17 = pbVar22->name;\n                }" { (expression_statement "needed.by = pbVar22->by;" (assignment_expression "needed.by = pbVar22->by" (field_expression "needed.by" identifier . field_identifier) = (field_expression "pbVar22->by" identifier -> field_identifier)) ;) (expression_statement "needed.name = pcVar17;" (assignment_expression "needed.name = pcVar17" (field_expression "needed.name" identifier . field_identifier) = identifier) ;) (expression_statement "bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force);" (assignment_expression "bVar8 = gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force)" identifier = (call_expression "gldelf64lriscv_lp64f_search_needed(pcVar13,&needed,force)" identifier (argument_list "(pcVar13,&needed,force)" ( identifier , (pointer_expression "&needed" & identifier) , identifier )))) ;) (if_statement "if (bVar8 != 0) break;" if (parenthesized_expression "(bVar8 != 0)" ( (binary_expression "bVar8 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar17 = pbVar22->name;" (assignment_expression "pcVar17 = pbVar22->name" identifier = (field_expression "pbVar22->name" identifier -> field_identifier)) ;) })) (expression_statement "sVar15 = strlen(pcVar17);" (assignment_expression "sVar15 = strlen(pcVar17)" identifier = (call_expression "strlen(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier )))) ;) (for_statement "for (psVar2 = search_head; psVar2 != (search_dirs_type *)0x0; psVar2 = psVar2->next)\n                {\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }" for ( (assignment_expression "psVar2 = search_head" identifier = identifier) ; (binary_expression "psVar2 != (search_dirs_type *)0x0" identifier != (cast_expression "(search_dirs_type *)0x0" ( (type_descriptor "search_dirs_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "psVar2 = psVar2->next" identifier = (field_expression "psVar2->next" identifier -> field_identifier)) ) (compound_statement "{\n                  if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }\n                }" { (if_statement "if (psVar2->cmdline == 0) {\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }" if (parenthesized_expression "(psVar2->cmdline == 0)" ( (binary_expression "psVar2->cmdline == 0" (field_expression "psVar2->cmdline" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n                    sVar16 = strlen(psVar2->name);\n                    pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);\n                    sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);\n                    nn.name = pcVar13;\n                    bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);\n                    if (bVar8 != 0) goto LAB_00130f78;\n                    free(pcVar13);\n                  }" { (expression_statement "sVar16 = strlen(psVar2->name);" (assignment_expression "sVar16 = strlen(psVar2->name)" identifier = (call_expression "strlen(psVar2->name)" identifier (argument_list "(psVar2->name)" ( (field_expression "psVar2->name" identifier -> field_identifier) )))) ;) (expression_statement "pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16);" (assignment_expression "pcVar13 = (char *)xmalloc(sVar15 + 2 + sVar16)" identifier = (cast_expression "(char *)xmalloc(sVar15 + 2 + sVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar15 + 2 + sVar16)" identifier (argument_list "(sVar15 + 2 + sVar16)" ( (binary_expression "sVar15 + 2 + sVar16" (binary_expression "sVar15 + 2" identifier + number_literal) + identifier) ))))) ;) (expression_statement "sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name);" (call_expression "sprintf(pcVar13,"%s/%s",psVar2->name,pbVar22->name)" identifier (argument_list "(pcVar13,"%s/%s",psVar2->name,pbVar22->name)" ( identifier , (string_literal ""%s/%s"" " string_content ") , (field_expression "psVar2->name" identifier -> field_identifier) , (field_expression "pbVar22->name" identifier -> field_identifier) ))) ;) (expression_statement "nn.name = pcVar13;" (assignment_expression "nn.name = pcVar13" (field_expression "nn.name" identifier . field_identifier) = identifier) ;) (expression_statement "bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force);" (assignment_expression "bVar8 = gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force)" identifier = (call_expression "gldelf64lriscv_lp64f_try_needed\n                                      (&nn,(int)pcVar13,(dt_needed *)(ulong)force)" identifier (argument_list "(&nn,(int)pcVar13,(dt_needed *)(ulong)force)" ( (pointer_expression "&nn" & identifier) , (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(dt_needed *)(ulong)force" ( (type_descriptor "dt_needed *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)force" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (if_statement "if (bVar8 != 0) goto LAB_00130f78;" if (parenthesized_expression "(bVar8 != 0)" ( (binary_expression "bVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00130f78;" goto statement_identifier ;)) (expression_statement "free(pcVar13);" (call_expression "free(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })) })) (if_statement "if (force == 1) {\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }" if (parenthesized_expression "(force == 1)" ( (binary_expression "force == 1" identifier == number_literal) )) (compound_statement "{\n                  pbVar23 = pbVar22->by;\n                  pcVar13 = pbVar22->name;\n                  pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);\n                  einfo(pcVar17,pcVar13,pbVar23);\n                  break;\n                }" { (expression_statement "pbVar23 = pbVar22->by;" (assignment_expression "pbVar23 = pbVar22->by" identifier = (field_expression "pbVar22->by" identifier -> field_identifier)) ;) (expression_statement "pcVar13 = pbVar22->name;" (assignment_expression "pcVar13 = pbVar22->name" identifier = (field_expression "pbVar22->name" identifier -> field_identifier)) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5)" identifier (argument_list "(0,\n                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                              ,5)" ( number_literal , (string_literal ""%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar17,pcVar13,pbVar23);" (call_expression "einfo(pcVar17,pcVar13,pbVar23)" identifier (argument_list "(pcVar17,pcVar13,pbVar23)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) (expression_statement "force = 1;" (assignment_expression "force = 1" identifier = number_literal) ;) })) })) })) (labeled_statement "LAB_00130f78:\n          pbVar22 = pbVar22->next;" statement_identifier : (expression_statement "pbVar22 = pbVar22->next;" (assignment_expression "pbVar22 = pbVar22->next" identifier = (field_expression "pbVar22->next" identifier -> field_identifier)) ;)) }) while (parenthesized_expression "(pbVar22 != (bfd_link_needed_list *)0x0)" ( (binary_expression "pbVar22 != (bfd_link_needed_list *)0x0" identifier != (cast_expression "(bfd_link_needed_list *)0x0" ( (type_descriptor "bfd_link_needed_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (if_statement "if (((link_info._3_1_ & 0xc0) == 0x80) &&\n         (iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0)) {\n        pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        einfo(pcVar13);\n      }" if (parenthesized_expression "(((link_info._3_1_ & 0xc0) == 0x80) &&\n         (iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0))" ( (binary_expression "((link_info._3_1_ & 0xc0) == 0x80) &&\n         (iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0)" (parenthesized_expression "((link_info._3_1_ & 0xc0) == 0x80)" ( (binary_expression "(link_info._3_1_ & 0xc0) == 0x80" (parenthesized_expression "(link_info._3_1_ & 0xc0)" ( (binary_expression "link_info._3_1_ & 0xc0" (field_expression "link_info._3_1_" identifier . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0)" ( (comma_expression "iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info), iVar7 == 0" (assignment_expression "iVar7 = bfd_elf_parse_eh_frame_entries(0,&link_info)" identifier = (call_expression "bfd_elf_parse_eh_frame_entries(0,&link_info)" identifier (argument_list "(0,&link_info)" ( number_literal , (pointer_expression "&link_info" & identifier) )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        einfo(pcVar13);\n      }" { (expression_statement "pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: failed to parse EH frame entries\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: failed to parse EH frame entries\n",5)" identifier (argument_list "(0,"%F%P: failed to parse EH frame entries\n",5)" ( number_literal , (string_literal ""%F%P: failed to parse EH frame entries\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar13);" (call_expression "einfo(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })) }))) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00130c40(void)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined8 *puVar7;\n  ulong uVar8;\n  undefined8 uVar9;\n  void *pvVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  size_t sVar13;\n  char *pcVar14;\n  undefined8 uVar15;\n  long lVar16;\n  long lVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 *puVar20;\n  byte *pbVar21;\n  byte *pbVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 local_78;\n  undefined8 local_70;\n  undefined8 local_68;\n  char *local_60;\n  void *local_58;\n  char *local_50;\n  undefined8 local_48;\n  \n  bVar26 = 0;\n  FUN_00124e20();\n  lVar17 = DAT_00225ba8;\n  if (*(int *)(DAT_00225ba8 + 0x40) == 1) {\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_00130c40(void)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined8 *puVar7;\n  ulong uVar8;\n  undefined8 uVar9;\n  void *pvVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  size_t sVar13;\n  char *pcVar14;\n  undefined8 uVar15;\n  long lVar16;\n  long lVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 *puVar20;\n  byte *pbVar21;\n  byte *pbVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 local_78;\n  undefined8 local_70;\n  undefined8 local_68;\n  char *local_60;\n  void *local_58;\n  char *local_50;\n  undefined8 local_48;\n  \n  bVar26 = 0;\n  FUN_00124e20();\n  lVar17 = DAT_00225ba8;\n  if (*(int *)(DAT_00225ba8 + 0x40) == 1) {\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00130c40(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long lVar1;\n  undefined8 uVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined8 *puVar7;\n  ulong uVar8;\n  undefined8 uVar9;\n  void *pvVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  size_t sVar13;\n  char *pcVar14;\n  undefined8 uVar15;\n  long lVar16;\n  long lVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 *puVar20;\n  byte *pbVar21;\n  byte *pbVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 local_78;\n  undefined8 local_70;\n  undefined8 local_68;\n  char *local_60;\n  void *local_58;\n  char *local_50;\n  undefined8 local_48;\n  \n  bVar26 = 0;\n  FUN_00124e20();\n  lVar17 = DAT_00225ba8;\n  if (*(int *)(DAT_00225ba8 + 0x40) == 1) {\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined8 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "void *pvVar10;" primitive_type (pointer_declarator "*pvVar10" * identifier) ;) (declaration "undefined8 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "long lVar16;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar17;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar18;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar19;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "byte *pbVar22;" type_identifier (pointer_declarator "*pbVar22" * identifier) ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_70;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "char *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "void *local_58;" primitive_type (pointer_declarator "*local_58" * identifier) ;) (declaration "char *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (expression_statement "FUN_00124e20();" (call_expression "FUN_00124e20()" identifier (argument_list "()" ( ))) ;) (expression_statement "lVar17 = DAT_00225ba8;" (assignment_expression "lVar17 = DAT_00225ba8" identifier = identifier) ;) (if_statement "if (*(int *)(DAT_00225ba8 + 0x40) == 1) {\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }" if (parenthesized_expression "(*(int *)(DAT_00225ba8 + 0x40) == 1)" ( (binary_expression "*(int *)(DAT_00225ba8 + 0x40) == 1" (pointer_expression "*(int *)(DAT_00225ba8 + 0x40)" * (cast_expression "(int *)(DAT_00225ba8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00225ba8 + 0x40)" ( (binary_expression "DAT_00225ba8 + 0x40" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }" { (if_statement "if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }" if (parenthesized_expression "(DAT_00225ca0 != 0)" ( (binary_expression "DAT_00225ca0 != 0" identifier != number_literal) )) (compound_statement "{\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }" { (expression_statement "unlink_if_ordinary();" (call_expression "unlink_if_ordinary()" identifier (argument_list "()" ( ))) ;) (expression_statement "_DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));" (assignment_expression "_DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8))" identifier = (call_expression "bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8))" identifier (argument_list "(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8))" ( identifier , (pointer_expression "**(undefined8 **)(DAT_00225bd0 + 8)" * (pointer_expression "*(undefined8 **)(DAT_00225bd0 + 8)" * (cast_expression "(undefined8 **)(DAT_00225bd0 + 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_00225bd0 + 8)" ( (binary_expression "DAT_00225bd0 + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "lVar16 = DAT_00225ca0;" (assignment_expression "lVar16 = DAT_00225ca0" identifier = identifier) ;) (if_statement "if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }" if (parenthesized_expression "(_DAT_00225bd8 == 0)" ( (binary_expression "_DAT_00225bd8 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }" { (expression_statement "uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);" (assignment_expression "uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5)" identifier (argument_list "(0,"%F%P: %s: can\'t open for writing: %E\n",5)" ( number_literal , (string_literal ""%F%P: %s: can\'t open for writing: %E\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001261f0(uVar9,lVar16);" (call_expression "FUN_001261f0(uVar9,lVar16)" identifier (argument_list "(uVar9,lVar16)" ( identifier , identifier ))) ;) })) })) (expression_statement "lVar19 = DAT_00225bd0;" (assignment_expression "lVar19 = DAT_00225bd0" identifier = identifier) ;) (expression_statement "lVar16 = DAT_00225be0;" (assignment_expression "lVar16 = DAT_00225be0" identifier = identifier) ;) (if_statement "if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }" if (parenthesized_expression "(DAT_002254f0 != (void *)0x0)" ( (binary_expression "DAT_002254f0 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }" { (for_statement "for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }" for ( ; (binary_expression "lVar16 != 0" identifier != number_literal) ; (assignment_expression "lVar16 = *(long *)(lVar16 + 0xf0)" identifier = (pointer_expression "*(long *)(lVar16 + 0xf0)" * (cast_expression "(long *)(lVar16 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0xf0)" ( (binary_expression "lVar16 + 0xf0" identifier + number_literal) ))))) ) (compound_statement "{\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }" { (if_statement "if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }" if (parenthesized_expression "(((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0))" ( (binary_expression "((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)" (parenthesized_expression "((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0))" ( (binary_expression "(*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)" (parenthesized_expression "(*(int *)(*(long *)(lVar16 + 8) + 8) == 5)" ( (binary_expression "*(int *)(*(long *)(lVar16 + 8) + 8) == 5" (pointer_expression "*(int *)(*(long *)(lVar16 + 8) + 8)" * (cast_expression "(int *)(*(long *)(lVar16 + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar16 + 8) + 8)" ( (binary_expression "*(long *)(lVar16 + 8) + 8" (pointer_expression "*(long *)(lVar16 + 8)" * (cast_expression "(long *)(lVar16 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 8)" ( (binary_expression "lVar16 + 8" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(lVar16 + 0xa0) != 0)" ( (binary_expression "*(int *)(lVar16 + 0xa0) != 0" (pointer_expression "*(int *)(lVar16 + 0xa0)" * (cast_expression "(int *)(lVar16 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0xa0)" ( (binary_expression "lVar16 + 0xa0" identifier + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)" ( (binary_expression "(*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0" (parenthesized_expression "(*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10)" ( (binary_expression "*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10" (pointer_expression "*(byte *)(*(long *)(lVar16 + 0x100) + 0x48)" * (cast_expression "(byte *)(*(long *)(lVar16 + 0x100) + 0x48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar16 + 0x100) + 0x48)" ( (binary_expression "*(long *)(lVar16 + 0x100) + 0x48" (pointer_expression "*(long *)(lVar16 + 0x100)" * (cast_expression "(long *)(lVar16 + 0x100)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0x100)" ( (binary_expression "lVar16 + 0x100" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }" { (expression_statement "lVar18 = FUN_00129d80();" (assignment_expression "lVar18 = FUN_00129d80()" identifier = (call_expression "FUN_00129d80()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }" if (parenthesized_expression "((lVar18 == 0) || (lVar18 + 0x10 == 0))" ( (binary_expression "(lVar18 == 0) || (lVar18 + 0x10 == 0)" (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) || (parenthesized_expression "(lVar18 + 0x10 == 0)" ( (binary_expression "lVar18 + 0x10 == 0" (binary_expression "lVar18 + 0x10" identifier + number_literal) == number_literal) ))) )) (compound_statement "{\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }" { (expression_statement "pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";" (assignment_expression "pcVar14 = "%P: warning: unrecognized --build-id style ignored\n"" identifier = (string_literal ""%P: warning: unrecognized --build-id style ignored\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }" else (compound_statement "{\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }" { (expression_statement "lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);" (assignment_expression "lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b)" identifier = (call_expression "bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b)" identifier (argument_list "(lVar16,".note.gnu.build-id",0x10402b)" ( identifier , (string_literal "".note.gnu.build-id"" " string_content ") , number_literal )))) ;) (expression_statement "lVar19 = DAT_00225bd0;" (assignment_expression "lVar19 = DAT_00225bd0" identifier = identifier) ;) (if_statement "if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }" if (parenthesized_expression "(lVar16 != 0)" ( (binary_expression "lVar16 != 0" identifier != number_literal) )) (compound_statement "{\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }" { (expression_statement "*(undefined4 *)(lVar16 + 0x70) = 2;" (assignment_expression "*(undefined4 *)(lVar16 + 0x70) = 2" (pointer_expression "*(undefined4 *)(lVar16 + 0x70)" * (cast_expression "(undefined4 *)(lVar16 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0x70)" ( (binary_expression "lVar16 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);" (assignment_expression "lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98)" identifier = (pointer_expression "*(long *)(*(long *)(lVar19 + 0xf8) + 0xc98)" * (cast_expression "(long *)(*(long *)(lVar19 + 0xf8) + 0xc98)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar19 + 0xf8) + 0xc98)" ( (binary_expression "*(long *)(lVar19 + 0xf8) + 0xc98" (pointer_expression "*(long *)(lVar19 + 0xf8)" * (cast_expression "(long *)(lVar19 + 0xf8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 0xf8)" ( (binary_expression "lVar19 + 0xf8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(code **)(lVar1 + 0x20) = FUN_0012f0d0;" (assignment_expression "*(code **)(lVar1 + 0x20) = FUN_0012f0d0" (pointer_expression "*(code **)(lVar1 + 0x20)" * (cast_expression "(code **)(lVar1 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "pvVar10 = DAT_002254f0;" (assignment_expression "pvVar10 = DAT_002254f0" identifier = identifier) ;) (expression_statement "*(long *)(lVar1 + 0x30) = lVar16;" (assignment_expression "*(long *)(lVar1 + 0x30) = lVar16" (pointer_expression "*(long *)(lVar1 + 0x30)" * (cast_expression "(long *)(lVar1 + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(void **)(lVar1 + 0x28) = pvVar10;" (assignment_expression "*(void **)(lVar1 + 0x28) = pvVar10" (pointer_expression "*(void **)(lVar1 + 0x28)" * (cast_expression "(void **)(lVar1 + 0x28)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x28)" ( (binary_expression "lVar1 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;" (assignment_expression "*(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7" (pointer_expression "*(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4)" * (cast_expression "(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar16 + 0xe0) + 4)" ( (binary_expression "*(long *)(lVar16 + 0xe0) + 4" (pointer_expression "*(long *)(lVar16 + 0xe0)" * (cast_expression "(long *)(lVar16 + 0xe0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0xe0)" ( (binary_expression "lVar16 + 0xe0" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(long *)(lVar16 + 0x38) = lVar18 + 0x10;" (assignment_expression "*(long *)(lVar16 + 0x38) = lVar18 + 0x10" (pointer_expression "*(long *)(lVar16 + 0x38)" * (cast_expression "(long *)(lVar16 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0x38)" ( (binary_expression "lVar16 + 0x38" identifier + number_literal) )))) = (binary_expression "lVar18 + 0x10" identifier + number_literal)) ;) (goto_statement "goto LAB_00130dfb;" goto statement_identifier ;) })) (expression_statement "pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";" (assignment_expression "pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n"" identifier = (string_literal ""%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n"" " string_content escape_sequence ")) ;) }))) (expression_statement "uVar9 = dcgettext(0,pcVar14,5);" (assignment_expression "uVar9 = dcgettext(0,pcVar14,5)" identifier = (call_expression "dcgettext(0,pcVar14,5)" identifier (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_001261f0(uVar9);" (call_expression "FUN_001261f0(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (break_statement "break;" break ;) })) })) (expression_statement "free(DAT_002254f0);" (call_expression "free(DAT_002254f0)" identifier (argument_list "(DAT_002254f0)" ( identifier ))) ;) (expression_statement "DAT_002254f0 = (void *)0x0;" (assignment_expression "DAT_002254f0 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar19 = DAT_00225bd0;" (assignment_expression "lVar19 = DAT_00225bd0" identifier = identifier) ;) })) (labeled_statement "LAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);" statement_identifier : (expression_statement "(**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);" (call_expression "(**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80)" (parenthesized_expression "(**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))" ( (pointer_expression "**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360)" * (pointer_expression "*(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360)" * (cast_expression "(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360)" ( (binary_expression "*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360" (pointer_expression "*(long *)(*(long *)(lVar19 + 8) + 0x368)" * (cast_expression "(long *)(*(long *)(lVar19 + 8) + 0x368)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar19 + 8) + 0x368)" ( (binary_expression "*(long *)(lVar19 + 8) + 0x368" (pointer_expression "*(long *)(lVar19 + 8)" * (cast_expression "(long *)(lVar19 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 8)" ( (binary_expression "lVar19 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) )) (argument_list "(&DAT_00225b80)" ( (pointer_expression "&DAT_00225b80" & identifier) ))) ;)) (if_statement "if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }" if (parenthesized_expression "((DAT_00225b80 & 3) == 2)" ( (binary_expression "(DAT_00225b80 & 3) == 2" (parenthesized_expression "(DAT_00225b80 & 3)" ( (binary_expression "DAT_00225b80 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }" { (if_statement "if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }" if (parenthesized_expression "(DAT_00225b85 >> 7 == (~DAT_00225b86 & 1))" ( (binary_expression "DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)" (binary_expression "DAT_00225b85 >> 7" identifier >> number_literal) == (parenthesized_expression "(~DAT_00225b86 & 1)" ( (binary_expression "~DAT_00225b86 & 1" (unary_expression "~DAT_00225b86" ~ identifier) & number_literal) ))) )) (compound_statement "{\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }" { (expression_statement "bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);" (call_expression "bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8)" identifier (argument_list "(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8)" ( identifier , (string_literal "".note.GNU-stack"" " string_content ") , (binary_expression "DAT_00225b85 >> 3 & 0x10 | 8" (binary_expression "DAT_00225b85 >> 3 & 0x10" (binary_expression "DAT_00225b85 >> 3" identifier >> number_literal) & number_literal) | number_literal) ))) ;) })) }) (else_clause "else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }" else (compound_statement "{\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }" { (if_statement "if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }" if (parenthesized_expression "(((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0))" ( (binary_expression "((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)" (parenthesized_expression "((DAT_00225b84 & 0x20) == 0)" ( (binary_expression "(DAT_00225b84 & 0x20) == 0" (parenthesized_expression "(DAT_00225b84 & 0x20)" ( (binary_expression "DAT_00225b84 & 0x20" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(DAT_00225be0 != 0)" ( (binary_expression "DAT_00225be0 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "lVar19 = 0;" (assignment_expression "lVar19 = 0" identifier = number_literal) ;) (expression_statement "lVar16 = DAT_00225be0;" (assignment_expression "lVar16 = DAT_00225be0" identifier = identifier) ;) (labeled_statement "LAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);" statement_identifier : (do_statement "do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);" do (compound_statement "{\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        }" { (if_statement "if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }" if (parenthesized_expression "((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)" ( (binary_expression "(*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0" (parenthesized_expression "(*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10)" ( (binary_expression "*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10" (pointer_expression "*(byte *)(*(long *)(lVar16 + 0x100) + 0x48)" * (cast_expression "(byte *)(*(long *)(lVar16 + 0x100) + 0x48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar16 + 0x100) + 0x48)" ( (binary_expression "*(long *)(lVar16 + 0x100) + 0x48" (pointer_expression "*(long *)(lVar16 + 0x100)" * (cast_expression "(long *)(lVar16 + 0x100)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0x100)" ( (binary_expression "lVar16 + 0x100" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }" { (expression_statement "puVar7 = *(undefined8 **)(lVar16 + 0x90);" (assignment_expression "puVar7 = *(undefined8 **)(lVar16 + 0x90)" identifier = (pointer_expression "*(undefined8 **)(lVar16 + 0x90)" * (cast_expression "(undefined8 **)(lVar16 + 0x90)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar16 + 0x90)" ( (binary_expression "lVar16 + 0x90" identifier + number_literal) ))))) ;) (if_statement "if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }" if (parenthesized_expression "(puVar7 != (undefined8 *)0x0)" ( (binary_expression "puVar7 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);" do (compound_statement "{\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              }" { (expression_statement "bVar24 = (ulong)puVar7[0xd] < 0x2249b0;" (assignment_expression "bVar24 = (ulong)puVar7[0xd] < 0x2249b0" identifier = (binary_expression "(ulong)puVar7[0xd] < 0x2249b0" (cast_expression "(ulong)puVar7[0xd]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "puVar7[0xd]" identifier [ number_literal ])) < number_literal)) ;) (expression_statement "bVar25 = puVar7[0xd] == 0x2249b0;" (assignment_expression "bVar25 = puVar7[0xd] == 0x2249b0" identifier = (binary_expression "puVar7[0xd] == 0x2249b0" (subscript_expression "puVar7[0xd]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }" { (expression_statement "lVar18 = 0xf;" (assignment_expression "lVar18 = 0xf" identifier = number_literal) ;) (expression_statement "pbVar21 = (byte *)*puVar7;" (assignment_expression "pbVar21 = (byte *)*puVar7" identifier = (cast_expression "(byte *)*puVar7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "pbVar22 = (byte *)".eh_frame_entry";" (assignment_expression "pbVar22 = (byte *)".eh_frame_entry"" identifier = (cast_expression "(byte *)".eh_frame_entry"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame_entry"" " string_content "))) ;) (do_statement "do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);" do (compound_statement "{\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  }" { (if_statement "if (lVar18 == 0) break;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar18 = lVar18 + -1;" (assignment_expression "lVar18 = lVar18 + -1" identifier = (binary_expression "lVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar21 < *pbVar22;" (assignment_expression "bVar24 = *pbVar21 < *pbVar22" identifier = (binary_expression "*pbVar21 < *pbVar22" (pointer_expression "*pbVar21" * identifier) < (pointer_expression "*pbVar22" * identifier))) ;) (expression_statement "bVar25 = *pbVar21 == *pbVar22;" (assignment_expression "bVar25 = *pbVar21 == *pbVar22" identifier = (binary_expression "*pbVar21 == *pbVar22" (pointer_expression "*pbVar21" * identifier) == (pointer_expression "*pbVar22" * identifier))) ;) (expression_statement "pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar21 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar22 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar22 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar24 = (!bVar24 && !bVar25) == bVar24;" (assignment_expression "bVar24 = (!bVar24 && !bVar25) == bVar24" identifier = (binary_expression "(!bVar24 && !bVar25) == bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" ( (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }" if (parenthesized_expression "(bVar24)" ( identifier )) (compound_statement "{\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_001312a3;" goto statement_identifier ;) })) (expression_statement "lVar18 = 10;" (assignment_expression "lVar18 = 10" identifier = number_literal) ;) (expression_statement "pbVar21 = (byte *)*puVar7;" (assignment_expression "pbVar21 = (byte *)*puVar7" identifier = (cast_expression "(byte *)*puVar7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "pbVar22 = (byte *)".eh_frame";" (assignment_expression "pbVar22 = (byte *)".eh_frame"" identifier = (cast_expression "(byte *)".eh_frame"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame"" " string_content "))) ;) (do_statement "do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);" do (compound_statement "{\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  }" { (if_statement "if (lVar18 == 0) break;" if (parenthesized_expression "(lVar18 == 0)" ( (binary_expression "lVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar18 = lVar18 + -1;" (assignment_expression "lVar18 = lVar18 + -1" identifier = (binary_expression "lVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar21 < *pbVar22;" (assignment_expression "bVar23 = *pbVar21 < *pbVar22" identifier = (binary_expression "*pbVar21 < *pbVar22" (pointer_expression "*pbVar21" * identifier) < (pointer_expression "*pbVar22" * identifier))) ;) (expression_statement "bVar24 = *pbVar21 == *pbVar22;" (assignment_expression "bVar24 = *pbVar21 == *pbVar22" identifier = (binary_expression "*pbVar21 == *pbVar22" (pointer_expression "*pbVar21" * identifier) == (pointer_expression "*pbVar22" * identifier))) ;) (expression_statement "pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar21 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1" identifier = (binary_expression "pbVar22 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar22 + (ulong)bVar26 * -2" identifier + (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar24)" ( identifier )) ;) (if_statement "if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }" if (parenthesized_expression "(((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7]))" ( (binary_expression "((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])" (parenthesized_expression "((!bVar23 && !bVar24) == bVar23)" ( (binary_expression "(!bVar23 && !bVar24) == bVar23" (parenthesized_expression "(!bVar23 && !bVar24)" ( (binary_expression "!bVar23 && !bVar24" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar24" ! identifier)) )) == identifier) )) && (parenthesized_expression "(8 < (ulong)puVar7[7])" ( (binary_expression "8 < (ulong)puVar7[7]" number_literal < (cast_expression "(ulong)puVar7[7]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "puVar7[7]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n                    iVar6 = 1;\n                  }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) })) })) (expression_statement "puVar7 = (undefined8 *)puVar7[2];" (assignment_expression "puVar7 = (undefined8 *)puVar7[2]" identifier = (cast_expression "(undefined8 *)puVar7[2]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[2]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(puVar7 != (undefined8 *)0x0)" ( (binary_expression "puVar7 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }" { (labeled_statement "LAB_001312a3:\n                iVar4 = iVar6;" statement_identifier : (expression_statement "iVar4 = iVar6;" (assignment_expression "iVar4 = iVar6" identifier = identifier) ;)) (if_statement "if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }" if (parenthesized_expression "((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6))" ( (binary_expression "(iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar4 = iVar5, iVar5 != iVar6)" ( (comma_expression "iVar4 = iVar5, iVar5 != iVar6" (assignment_expression "iVar4 = iVar5" identifier = identifier) , (binary_expression "iVar5 != iVar6" identifier != identifier)) ))) )) (compound_statement "{\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }" { (if_statement "if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }" if (parenthesized_expression "(iVar6 != 1)" ( (binary_expression "iVar6 != 1" identifier != number_literal) )) (compound_statement "{\n                    lVar16 = lVar19;\n                  }" { (expression_statement "lVar16 = lVar19;" (assignment_expression "lVar16 = lVar19" identifier = identifier) ;) })) (expression_statement "uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5)" identifier = (call_expression "dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5)" identifier (argument_list "(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5)" ( number_literal , (string_literal ""%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001261f0(uVar9,lVar16);" (call_expression "FUN_001261f0(uVar9,lVar16)" identifier (argument_list "(uVar9,lVar16)" ( identifier , identifier ))) ;) (break_statement "break;" break ;) })) (expression_statement "iVar5 = iVar4;" (assignment_expression "iVar5 = iVar4" identifier = identifier) ;) (if_statement "if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }" if (parenthesized_expression "((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5))))" ( (binary_expression "(lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))" (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) && (parenthesized_expression "(((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))" ( (parenthesized_expression "((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5))" ( (binary_expression "(iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)" (parenthesized_expression "(iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0))" ( (binary_expression "iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)" (binary_expression "iVar6 == 2" identifier == number_literal) || (parenthesized_expression "((DAT_00225b82 & 0xc000) != 0)" ( (binary_expression "(DAT_00225b82 & 0xc000) != 0" (parenthesized_expression "(DAT_00225b82 & 0xc000)" ( (binary_expression "DAT_00225b82 & 0xc000" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)" ( (comma_expression "bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5" (assignment_expression "bVar3 = true" identifier = true) , (binary_expression "*(int *)(*(long *)(lVar16 + 8) + 8) == 5" (pointer_expression "*(int *)(*(long *)(lVar16 + 8) + 8)" * (cast_expression "(int *)(*(long *)(lVar16 + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar16 + 8) + 8)" ( (binary_expression "*(long *)(lVar16 + 8) + 8" (pointer_expression "*(long *)(lVar16 + 8)" * (cast_expression "(long *)(lVar16 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 8)" ( (binary_expression "lVar16 + 8" identifier + number_literal) )))) + number_literal) )))) == number_literal)) ))) )) ))) )) (compound_statement "{\n                  lVar19 = lVar16;\n                }" { (expression_statement "lVar19 = lVar16;" (assignment_expression "lVar19 = lVar16" identifier = identifier) ;) })) })) })) (if_statement "if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }" if (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) )) (compound_statement "{\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }" { (expression_statement "lVar16 = *(long *)(lVar16 + 0xf0);" (assignment_expression "lVar16 = *(long *)(lVar16 + 0xf0)" identifier = (pointer_expression "*(long *)(lVar16 + 0xf0)" * (cast_expression "(long *)(lVar16 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0xf0)" ( (binary_expression "lVar16 + 0xf0" identifier + number_literal) ))))) ;) (expression_statement "DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;" (assignment_expression "DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000" identifier = (binary_expression "DAT_00225b82 & 0x3fff | 0x8000" (binary_expression "DAT_00225b82 & 0x3fff" identifier & number_literal) | number_literal)) ;) (if_statement "if (lVar16 == 0) break;" if (parenthesized_expression "(lVar16 == 0)" ( (binary_expression "lVar16 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_00131230;" goto statement_identifier ;) })) })) (expression_statement "lVar16 = *(long *)(lVar16 + 0xf0);" (assignment_expression "lVar16 = *(long *)(lVar16 + 0xf0)" identifier = (pointer_expression "*(long *)(lVar16 + 0xf0)" * (cast_expression "(long *)(lVar16 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0xf0)" ( (binary_expression "lVar16 + 0xf0" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(lVar16 != 0)" ( (binary_expression "lVar16 != 0" identifier != number_literal) )) ;)) (if_statement "if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }" if (parenthesized_expression "((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0))" ( (binary_expression "(lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)" (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)" ( (comma_expression "lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0" (assignment_expression "lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8)" identifier = (call_expression "bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8)" identifier (argument_list "(lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8)" ( identifier , (string_literal "".eh_frame_hdr"" " string_content ") , (binary_expression "*(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8" (pointer_expression "*(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30)" * (cast_expression "(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30)" ( (binary_expression "*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30" (pointer_expression "*(long *)(*(long *)(lVar19 + 8) + 0x368)" * (cast_expression "(long *)(*(long *)(lVar19 + 8) + 0x368)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar19 + 8) + 0x368)" ( (binary_expression "*(long *)(lVar19 + 8) + 0x368" (pointer_expression "*(long *)(lVar19 + 8)" * (cast_expression "(long *)(lVar19 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar19 + 8)" ( (binary_expression "lVar19 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) | number_literal) )))) , (binary_expression "lVar16 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }" { (if_statement "if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }" { (expression_statement "uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5)" identifier = (call_expression "dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5)" identifier (argument_list "(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5)" ( number_literal , (string_literal ""%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001261f0(uVar9);" (call_expression "FUN_001261f0(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) })) }) (else_clause "else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }" else (compound_statement "{\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }" { (expression_statement "*(undefined4 *)(lVar16 + 0x70) = 2;" (assignment_expression "*(undefined4 *)(lVar16 + 0x70) = 2" (pointer_expression "*(undefined4 *)(lVar16 + 0x70)" * (cast_expression "(undefined4 *)(lVar16 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar16 + 0x70)" ( (binary_expression "lVar16 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(long *)(lVar17 + 0x128) = lVar16;" (assignment_expression "*(long *)(lVar17 + 0x128) = lVar16" (pointer_expression "*(long *)(lVar17 + 0x128)" * (cast_expression "(long *)(lVar17 + 0x128)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar17 + 0x128)" ( (binary_expression "lVar17 + 0x128" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);" (assignment_expression "puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80)" identifier = (cast_expression "(undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80)" identifier (argument_list "(DAT_00225bd0,&DAT_00225b80)" ( identifier , (pointer_expression "&DAT_00225b80" & identifier) ))))) ;) (if_statement "if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }" if (parenthesized_expression "(puVar7 != (undefined8 *)0x0)" ( (binary_expression "puVar7 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }" { (expression_statement "puVar20 = puVar7;" (assignment_expression "puVar20 = puVar7" identifier = identifier) ;) (do_statement "do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);" do (compound_statement "{\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        }" { (expression_statement "puVar11 = puVar7;" (assignment_expression "puVar11 = puVar7" identifier = identifier) ;) (if_statement "if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }" if (parenthesized_expression "((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0))))))" ( (binary_expression "(puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))" (parenthesized_expression "(puVar20[1] == 0)" ( (binary_expression "puVar20[1] == 0" (subscript_expression "puVar20[1]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))" ( (parenthesized_expression "(uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0))))" ( (comma_expression "uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))" (assignment_expression "uVar8 = bfd_elf_get_dyn_lib_class()" identifier = (call_expression "bfd_elf_get_dyn_lib_class()" identifier (argument_list "()" ( )))) , (binary_expression "(uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))" (binary_expression "(uVar8 & 1) == 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" identifier & number_literal) )) == number_literal) && (parenthesized_expression "(((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))" ( (parenthesized_expression "((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0))" ( (binary_expression "(puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)" (parenthesized_expression "(puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80))" ( (binary_expression "puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)" (binary_expression "puVar20[1] == 0" (subscript_expression "puVar20[1]" identifier [ number_literal ]) == number_literal) || (parenthesized_expression "((DAT_00225b82 & 0x180) != 0x80)" ( (binary_expression "(DAT_00225b82 & 0x180) != 0x80" (parenthesized_expression "(DAT_00225b82 & 0x180)" ( (binary_expression "DAT_00225b82 & 0x180" identifier & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)" ( (comma_expression "uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0" (assignment_expression "uVar8 = bfd_elf_get_dyn_lib_class()" identifier = (call_expression "bfd_elf_get_dyn_lib_class()" identifier (argument_list "()" ( )))) , (binary_expression "(uVar8 & 4) == 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) == number_literal)) ))) )) )))) )) ))) )) (compound_statement "{\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }" { (for_statement "for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }" for ( ; (binary_expression "puVar11 != puVar20" identifier != identifier) ; (assignment_expression "puVar11 = (undefined8 *)*puVar11" identifier = (cast_expression "(undefined8 *)*puVar11" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ) (compound_statement "{\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }" { (if_statement "if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }" if (parenthesized_expression "(((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0))" ( (binary_expression "((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)" (parenthesized_expression "((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0))" ( (binary_expression "(puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)" (parenthesized_expression "(puVar11[1] == 0)" ( (binary_expression "puVar11[1] == 0" (subscript_expression "puVar11[1]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)" ( (comma_expression "uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0" (assignment_expression "uVar8 = bfd_elf_get_dyn_lib_class()" identifier = (call_expression "bfd_elf_get_dyn_lib_class()" identifier (argument_list "()" ( )))) , (binary_expression "(uVar8 & 1) == 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" identifier & number_literal) )) == number_literal)) ))) )) && (parenthesized_expression "(iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)" ( (comma_expression "iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0" (assignment_expression "iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2])" identifier = (call_expression "strcmp((char *)puVar11[2],(char *)puVar20[2])" identifier (argument_list "((char *)puVar11[2],(char *)puVar20[2])" ( (cast_expression "(char *)puVar11[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar11[2]" identifier [ number_literal ])) , (cast_expression "(char *)puVar20[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[2]" identifier [ number_literal ])) )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }" { (if_statement "if (puVar20 != puVar11) goto LAB_00130f78;" if (parenthesized_expression "(puVar20 != puVar11)" ( (binary_expression "puVar20 != puVar11" identifier != identifier) )) (goto_statement "goto LAB_00130f78;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) (expression_statement "DAT_00225518 = 0;" (assignment_expression "DAT_00225518 = 0" identifier = number_literal) ;) (expression_statement "DAT_002255b0 = puVar20;" (assignment_expression "DAT_002255b0 = puVar20" identifier = identifier) ;) (expression_statement "FUN_00119bf0(FUN_00130450);" (call_expression "FUN_00119bf0(FUN_00130450)" identifier (argument_list "(FUN_00130450)" ( identifier ))) ;) (if_statement "if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }" if (parenthesized_expression "((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0))" ( (binary_expression "(DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)" (parenthesized_expression "(DAT_00225518 == 0)" ( (binary_expression "DAT_00225518 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)" ( (comma_expression "uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0" (assignment_expression "uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20))" identifier = (call_expression "bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20))" identifier (argument_list "(*(undefined8 *)(DAT_00225518 + 0x20))" ( (pointer_expression "*(undefined8 *)(DAT_00225518 + 0x20)" * (cast_expression "(undefined8 *)(DAT_00225518 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00225518 + 0x20)" ( (binary_expression "DAT_00225518 + 0x20" identifier + number_literal) )))) )))) , (binary_expression "(uVar8 & 1) != 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }" { (expression_statement "uVar9 = puVar20[1];" (assignment_expression "uVar9 = puVar20[1]" identifier = (subscript_expression "puVar20[1]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = puVar20[2];" (assignment_expression "uVar2 = puVar20[2]" identifier = (subscript_expression "puVar20[2]" identifier [ number_literal ])) ;) (expression_statement "local_78 = uVar9;" (assignment_expression "local_78 = uVar9" identifier = identifier) ;) (expression_statement "local_70 = uVar2;" (assignment_expression "local_70 = uVar2" identifier = identifier) ;) (expression_statement "local_68 = uVar9;" (assignment_expression "local_68 = uVar9" identifier = identifier) ;) (if_statement "if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }" if (parenthesized_expression "(DAT_00225d98 != 0)" ( (binary_expression "DAT_00225d98 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }" { (expression_statement "uVar15 = dcgettext(0,"%s needed by %pB\n",5);" (assignment_expression "uVar15 = dcgettext(0,"%s needed by %pB\n",5)" identifier = (call_expression "dcgettext(0,"%s needed by %pB\n",5)" identifier (argument_list "(0,"%s needed by %pB\n",5)" ( number_literal , (string_literal ""%s needed by %pB\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00126150(uVar15,uVar2,uVar9);" (call_expression "FUN_00126150(uVar15,uVar2,uVar9)" identifier (argument_list "(uVar15,uVar2,uVar9)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }" if (parenthesized_expression "(DAT_00225518 != 0)" ( (binary_expression "DAT_00225518 != 0" identifier != number_literal) )) (compound_statement "{\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }" { (expression_statement "local_60 = *(char **)(DAT_00225518 + 0x10);" (assignment_expression "local_60 = *(char **)(DAT_00225518 + 0x10)" identifier = (pointer_expression "*(char **)(DAT_00225518 + 0x10)" * (cast_expression "(char **)(DAT_00225518 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_00225518 + 0x10)" ( (binary_expression "DAT_00225518 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = FUN_00130530(&local_68,local_60,1);" (assignment_expression "iVar5 = FUN_00130530(&local_68,local_60,1)" identifier = (call_expression "FUN_00130530(&local_68,local_60,1)" identifier (argument_list "(&local_68,local_60,1)" ( (pointer_expression "&local_68" & identifier) , identifier , number_literal )))) ;) (if_statement "if (iVar5 != 0) goto LAB_00130f78;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00130f78;" goto statement_identifier ;)) })) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (while_statement "while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }" while (parenthesized_expression "(iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0)" ( (comma_expression "iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0" (assignment_expression "iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5)" identifier = (call_expression "FUN_00130830(DAT_00225cd8,&local_78,iVar5)" identifier (argument_list "(DAT_00225cd8,&local_78,iVar5)" ( identifier , (pointer_expression "&local_78" & identifier) , identifier )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) )) (compound_statement "{\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }" { (if_statement "if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }" if (parenthesized_expression "(DAT_00225cd0 != 0)" ( (binary_expression "DAT_00225cd0 != 0" identifier != number_literal) )) (compound_statement "{\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }" { (expression_statement "pvVar10 = (void *)FUN_0012f240();" (assignment_expression "pvVar10 = (void *)FUN_0012f240()" identifier = (cast_expression "(void *)FUN_0012f240()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0012f240()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);" (assignment_expression "iVar6 = FUN_00130830(pvVar10,&local_78,iVar5)" identifier = (call_expression "FUN_00130830(pvVar10,&local_78,iVar5)" identifier (argument_list "(pvVar10,&local_78,iVar5)" ( identifier , (pointer_expression "&local_78" & identifier) , identifier )))) ;) (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" identifier (argument_list "(pvVar10)" ( identifier ))) ;) (if_statement "if (iVar6 != 0) break;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) })) (expression_statement "puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);" (assignment_expression "puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80)" identifier = (cast_expression "(undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80)" identifier (argument_list "(DAT_00225bd0,&DAT_00225b80)" ( identifier , (pointer_expression "&DAT_00225b80" & identifier) ))))) ;) (if_statement "if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }" if (parenthesized_expression "(puVar11 != (undefined8 *)0x0)" ( (binary_expression "puVar11 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }" { (do_statement "do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));" do (compound_statement "{\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "bVar24 = true;" (assignment_expression "bVar24 = true" identifier = true) ;) (expression_statement "pvVar10 = (void *)FUN_0012f240(puVar11[2]);" (assignment_expression "pvVar10 = (void *)FUN_0012f240(puVar11[2])" identifier = (cast_expression "(void *)FUN_0012f240(puVar11[2])" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0012f240(puVar11[2])" identifier (argument_list "(puVar11[2])" ( (subscript_expression "puVar11[2]" identifier [ number_literal ]) ))))) ;) (if_statement "if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }" if (parenthesized_expression "(puVar11[1] == puVar20[1])" ( (binary_expression "puVar11[1] == puVar20[1]" (subscript_expression "puVar11[1]" identifier [ number_literal ]) == (subscript_expression "puVar20[1]" identifier [ number_literal ])) )) (compound_statement "{\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }" { (expression_statement "iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);" (assignment_expression "iVar6 = FUN_00130830(pvVar10,&local_78,iVar5)" identifier = (call_expression "FUN_00130830(pvVar10,&local_78,iVar5)" identifier (argument_list "(pvVar10,&local_78,iVar5)" ( identifier , (pointer_expression "&local_78" & identifier) , identifier )))) ;) (expression_statement "bVar24 = iVar6 == 0;" (assignment_expression "bVar24 = iVar6 == 0" identifier = (binary_expression "iVar6 == 0" identifier == number_literal)) ;) (expression_statement "bVar3 = !bVar24;" (assignment_expression "bVar3 = !bVar24" identifier = (unary_expression "!bVar24" ! identifier)) ;) (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" identifier (argument_list "(pvVar10)" ( identifier ))) ;) (expression_statement "puVar11 = (undefined8 *)*puVar11;" (assignment_expression "puVar11 = (undefined8 *)*puVar11" identifier = (cast_expression "(undefined8 *)*puVar11" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) }) (else_clause "else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }" else (compound_statement "{\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }" { (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" identifier (argument_list "(pvVar10)" ( identifier ))) ;) (expression_statement "puVar11 = (undefined8 *)*puVar11;" (assignment_expression "puVar11 = (undefined8 *)*puVar11" identifier = (cast_expression "(undefined8 *)*puVar11" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) }))) }) while (parenthesized_expression "((puVar11 != (undefined8 *)0x0) && (bVar24))" ( (binary_expression "(puVar11 != (undefined8 *)0x0) && (bVar24)" (parenthesized_expression "(puVar11 != (undefined8 *)0x0)" ( (binary_expression "puVar11 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar24)" ( identifier ))) )) ;) (if_statement "if (bVar3) break;" if (parenthesized_expression "(bVar3)" ( identifier )) (break_statement "break;" break ;)) })) (expression_statement "lVar17 = DAT_002254e0;" (assignment_expression "lVar17 = DAT_002254e0" identifier = identifier) ;) (if_statement "if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }" if (parenthesized_expression "(DAT_002254e8 == 0)" ( (binary_expression "DAT_002254e8 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }" { (expression_statement "local_58 = (void *)0x0;" (assignment_expression "local_58 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_50 = (char *)0x0;" (assignment_expression "local_50 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);" (assignment_expression "pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0)" identifier = (cast_expression "(void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(DAT_00225c68,"/usr/etc/ld.so.conf",0)" identifier (argument_list "(DAT_00225c68,"/usr/etc/ld.so.conf",0)" ( identifier , (string_literal ""/usr/etc/ld.so.conf"" " string_content ") , number_literal ))))) ;) (expression_statement "iVar6 = FUN_0012f320(&local_58,pvVar10);" (assignment_expression "iVar6 = FUN_0012f320(&local_58,pvVar10)" identifier = (call_expression "FUN_0012f320(&local_58,pvVar10)" identifier (argument_list "(&local_58,pvVar10)" ( (pointer_expression "&local_58" & identifier) , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }" { (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" identifier (argument_list "(pvVar10)" ( identifier ))) ;) (expression_statement "pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);" (assignment_expression "pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0)" identifier = (cast_expression "(void *)concat(DAT_00225c68,"/etc/ld.so.conf",0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(DAT_00225c68,"/etc/ld.so.conf",0)" identifier (argument_list "(DAT_00225c68,"/etc/ld.so.conf",0)" ( identifier , (string_literal ""/etc/ld.so.conf"" " string_content ") , number_literal ))))) ;) (expression_statement "FUN_0012f320(&local_58,pvVar10);" (call_expression "FUN_0012f320(&local_58,pvVar10)" identifier (argument_list "(&local_58,pvVar10)" ( (pointer_expression "&local_58" & identifier) , identifier ))) ;) })) (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" identifier (argument_list "(pvVar10)" ( identifier ))) ;) (expression_statement "lVar17 = DAT_002254e0;" (assignment_expression "lVar17 = DAT_002254e0" identifier = identifier) ;) (if_statement "if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }" if (parenthesized_expression "(local_58 != (void *)0x0)" ( (binary_expression "local_58 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }" { (expression_statement "lVar17 = FUN_0012f240();" (assignment_expression "lVar17 = FUN_0012f240()" identifier = (call_expression "FUN_0012f240()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_002254e0 = lVar17;" (assignment_expression "DAT_002254e0 = lVar17" identifier = identifier) ;) (expression_statement "free(local_58);" (call_expression "free(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) })) (expression_statement "DAT_002254e8 = 1;" (assignment_expression "DAT_002254e8 = 1" identifier = number_literal) ;) })) (expression_statement "pcVar14 = (char *)puVar20[2];" (assignment_expression "pcVar14 = (char *)puVar20[2]" identifier = (cast_expression "(char *)puVar20[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[2]" identifier [ number_literal ]))) ;) (if_statement "if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }" if (parenthesized_expression "(lVar17 != 0)" ( (binary_expression "lVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }" { (expression_statement "local_58 = (void *)puVar20[1];" (assignment_expression "local_58 = (void *)puVar20[1]" identifier = (cast_expression "(void *)puVar20[1]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[1]" identifier [ number_literal ]))) ;) (expression_statement "local_50 = pcVar14;" (assignment_expression "local_50 = pcVar14" identifier = identifier) ;) (expression_statement "iVar6 = FUN_00130830(lVar17,&local_58,iVar5);" (assignment_expression "iVar6 = FUN_00130830(lVar17,&local_58,iVar5)" identifier = (call_expression "FUN_00130830(lVar17,&local_58,iVar5)" identifier (argument_list "(lVar17,&local_58,iVar5)" ( identifier , (pointer_expression "&local_58" & identifier) , identifier )))) ;) (if_statement "if (iVar6 != 0) break;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar14 = (char *)puVar20[2];" (assignment_expression "pcVar14 = (char *)puVar20[2]" identifier = (cast_expression "(char *)puVar20[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[2]" identifier [ number_literal ]))) ;) })) (expression_statement "sVar12 = strlen(pcVar14);" (assignment_expression "sVar12 = strlen(pcVar14)" identifier = (call_expression "strlen(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (for_statement "for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }" for ( (assignment_expression "puVar11 = DAT_00225e80" identifier = identifier) ; (binary_expression "puVar11 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar11 = (undefined8 *)*puVar11" identifier = (cast_expression "(undefined8 *)*puVar11" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ) (compound_statement "{\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }" { (if_statement "if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }" if (parenthesized_expression "(*(int *)(puVar11 + 2) == 0)" ( (binary_expression "*(int *)(puVar11 + 2) == 0" (pointer_expression "*(int *)(puVar11 + 2)" * (cast_expression "(int *)(puVar11 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 2)" ( (binary_expression "puVar11 + 2" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }" { (expression_statement "sVar13 = strlen((char *)puVar11[1]);" (assignment_expression "sVar13 = strlen((char *)puVar11[1])" identifier = (call_expression "strlen((char *)puVar11[1])" identifier (argument_list "((char *)puVar11[1])" ( (cast_expression "(char *)puVar11[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar11[1]" identifier [ number_literal ])) )))) ;) (expression_statement "pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);" (assignment_expression "pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13)" identifier = (cast_expression "(char *)xmalloc(sVar12 + 2 + sVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar12 + 2 + sVar13)" identifier (argument_list "(sVar12 + 2 + sVar13)" ( (binary_expression "sVar12 + 2 + sVar13" (binary_expression "sVar12 + 2" identifier + number_literal) + identifier) ))))) ;) (expression_statement "sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);" (call_expression "sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2])" identifier (argument_list "(pcVar14,"%s/%s",puVar11[1],puVar20[2])" ( identifier , (string_literal ""%s/%s"" " string_content ") , (subscript_expression "puVar11[1]" identifier [ number_literal ]) , (subscript_expression "puVar20[2]" identifier [ number_literal ]) ))) ;) (expression_statement "local_60 = pcVar14;" (assignment_expression "local_60 = pcVar14" identifier = identifier) ;) (expression_statement "iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);" (assignment_expression "iVar6 = FUN_00130530(&local_68,pcVar14,iVar5)" identifier = (call_expression "FUN_00130530(&local_68,pcVar14,iVar5)" identifier (argument_list "(&local_68,pcVar14,iVar5)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00130f78;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00130f78;" goto statement_identifier ;)) (expression_statement "free(pcVar14);" (call_expression "free(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) })) })) (if_statement "if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }" { (expression_statement "uVar9 = puVar20[1];" (assignment_expression "uVar9 = puVar20[1]" identifier = (subscript_expression "puVar20[1]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = puVar20[2];" (assignment_expression "uVar2 = puVar20[2]" identifier = (subscript_expression "puVar20[2]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);" (assignment_expression "uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5)" identifier = (call_expression "dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5)" identifier (argument_list "(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5)" ( number_literal , (string_literal ""%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001261f0(uVar15,uVar2,uVar9);" (call_expression "FUN_001261f0(uVar15,uVar2,uVar9)" identifier (argument_list "(uVar15,uVar2,uVar9)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) })) })) })) (labeled_statement "LAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;" statement_identifier : (expression_statement "puVar20 = (undefined8 *)*puVar20;" (assignment_expression "puVar20 = (undefined8 *)*puVar20" identifier = (cast_expression "(undefined8 *)*puVar20" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier))) ;)) }) while (parenthesized_expression "(puVar20 != (undefined8 *)0x0)" ( (binary_expression "puVar20 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (if_statement "if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }" if (parenthesized_expression "(((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0))" ( (binary_expression "((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)" (parenthesized_expression "((DAT_00225b82._1_1_ & 0xc0) == 0x80)" ( (binary_expression "(DAT_00225b82._1_1_ & 0xc0) == 0x80" (parenthesized_expression "(DAT_00225b82._1_1_ & 0xc0)" ( (binary_expression "DAT_00225b82._1_1_ & 0xc0" (field_expression "DAT_00225b82._1_1_" identifier . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)" ( (comma_expression "iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0" (assignment_expression "iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80)" identifier = (call_expression "bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80)" identifier (argument_list "(0,&DAT_00225b80)" ( number_literal , (pointer_expression "&DAT_00225b80" & identifier) )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }" { (expression_statement "uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);" (assignment_expression "uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: failed to parse EH frame entries\n",5)" identifier (argument_list "(0,"%F%P: failed to parse EH frame entries\n",5)" ( number_literal , (string_literal ""%F%P: failed to parse EH frame entries\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001261f0(uVar9);" (call_expression "FUN_001261f0(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) })) }))) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (for_statement for ( ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (break_statement break ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) == (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) & LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (binary_expression (binary_expression (binary_expression IDENT >> LIT) & LIT) | LIT) ))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = BOOL) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) )))) | LIT) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ))) )) )))) )) ))) )) (compound_statement { (for_statement for ( ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (break_statement break ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT )))) , (binary_expression IDENT == LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (unary_expression ! IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }))) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( IDENT ))) )) ;) (if_statement if (parenthesized_expression ( IDENT )) (break_statement break ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (for_statement for ( (assignment_expression IDENT = IDENT) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT + LIT) + IDENT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) })) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }))) })) (return_statement return ;) })))
(function_definition "void FUN_00130c40(void)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined8 *puVar7;\n  ulong uVar8;\n  undefined8 uVar9;\n  void *pvVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  size_t sVar13;\n  char *pcVar14;\n  undefined8 uVar15;\n  long lVar16;\n  long lVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 *puVar20;\n  byte *pbVar21;\n  byte *pbVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 local_78;\n  undefined8 local_70;\n  undefined8 local_68;\n  char *local_60;\n  void *local_58;\n  char *local_50;\n  undefined8 local_48;\n  \n  bVar26 = 0;\n  FUN_00124e20();\n  lVar17 = DAT_00225ba8;\n  if (*(int *)(DAT_00225ba8 + 0x40) == 1) {\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00130c40(void)" (identifier "FUN_00130c40") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  long lVar1;\n  undefined8 uVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined8 *puVar7;\n  ulong uVar8;\n  undefined8 uVar9;\n  void *pvVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  size_t sVar13;\n  char *pcVar14;\n  undefined8 uVar15;\n  long lVar16;\n  long lVar17;\n  long lVar18;\n  long lVar19;\n  undefined8 *puVar20;\n  byte *pbVar21;\n  byte *pbVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  undefined8 local_78;\n  undefined8 local_70;\n  undefined8 local_68;\n  char *local_60;\n  void *local_58;\n  char *local_50;\n  undefined8 local_48;\n  \n  bVar26 = 0;\n  FUN_00124e20();\n  lVar17 = DAT_00225ba8;\n  if (*(int *)(DAT_00225ba8 + 0x40) == 1) {\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }\n  return;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined8 *puVar7;" (type_identifier "undefined8") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "ulong uVar8;" (type_identifier "ulong") (identifier "uVar8") (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (declaration "void *pvVar10;" (primitive_type "void") (pointer_declarator "*pvVar10" (* "*") (identifier "pvVar10")) (; ";")) (declaration "undefined8 *puVar11;" (type_identifier "undefined8") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "size_t sVar12;" (primitive_type "size_t") (identifier "sVar12") (; ";")) (declaration "size_t sVar13;" (primitive_type "size_t") (identifier "sVar13") (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "undefined8 uVar15;" (type_identifier "undefined8") (identifier "uVar15") (; ";")) (declaration "long lVar16;" (sized_type_specifier "long" (long "long")) (identifier "lVar16") (; ";")) (declaration "long lVar17;" (sized_type_specifier "long" (long "long")) (identifier "lVar17") (; ";")) (declaration "long lVar18;" (sized_type_specifier "long" (long "long")) (identifier "lVar18") (; ";")) (declaration "long lVar19;" (sized_type_specifier "long" (long "long")) (identifier "lVar19") (; ";")) (declaration "undefined8 *puVar20;" (type_identifier "undefined8") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "byte *pbVar21;" (type_identifier "byte") (pointer_declarator "*pbVar21" (* "*") (identifier "pbVar21")) (; ";")) (declaration "byte *pbVar22;" (type_identifier "byte") (pointer_declarator "*pbVar22" (* "*") (identifier "pbVar22")) (; ";")) (declaration "bool bVar23;" (primitive_type "bool") (identifier "bVar23") (; ";")) (declaration "bool bVar24;" (primitive_type "bool") (identifier "bVar24") (; ";")) (declaration "bool bVar25;" (primitive_type "bool") (identifier "bVar25") (; ";")) (declaration "byte bVar26;" (type_identifier "byte") (identifier "bVar26") (; ";")) (declaration "undefined8 local_78;" (type_identifier "undefined8") (identifier "local_78") (; ";")) (declaration "undefined8 local_70;" (type_identifier "undefined8") (identifier "local_70") (; ";")) (declaration "undefined8 local_68;" (type_identifier "undefined8") (identifier "local_68") (; ";")) (declaration "char *local_60;" (primitive_type "char") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "void *local_58;" (primitive_type "void") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "char *local_50;" (primitive_type "char") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "undefined8 local_48;" (type_identifier "undefined8") (identifier "local_48") (; ";")) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" (identifier "bVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00124e20();" (call_expression "FUN_00124e20()" (identifier "FUN_00124e20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "lVar17 = DAT_00225ba8;" (assignment_expression "lVar17 = DAT_00225ba8" (identifier "lVar17") (= "=") (identifier "DAT_00225ba8")) (; ";")) (if_statement "if (*(int *)(DAT_00225ba8 + 0x40) == 1) {\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(DAT_00225ba8 + 0x40) == 1)" (( "(") (binary_expression "*(int *)(DAT_00225ba8 + 0x40) == 1" (pointer_expression "*(int *)(DAT_00225ba8 + 0x40)" (* "*") (cast_expression "(int *)(DAT_00225ba8 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00225ba8 + 0x40)" (( "(") (binary_expression "DAT_00225ba8 + 0x40" (identifier "DAT_00225ba8") (+ "+") (number_literal "0x40")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }\n    lVar19 = DAT_00225bd0;\n    lVar16 = DAT_00225be0;\n    if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }\nLAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);\n    if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }\n  }" ({ "{") (if_statement "if (DAT_00225ca0 != 0) {\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }" (if "if") (parenthesized_expression "(DAT_00225ca0 != 0)" (( "(") (binary_expression "DAT_00225ca0 != 0" (identifier "DAT_00225ca0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      unlink_if_ordinary();\n      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));\n      lVar16 = DAT_00225ca0;\n      if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }\n    }" ({ "{") (expression_statement "unlink_if_ordinary();" (call_expression "unlink_if_ordinary()" (identifier "unlink_if_ordinary") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "_DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));" (assignment_expression "_DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8))" (identifier "_DAT_00225bd8") (= "=") (call_expression "bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8))" (identifier "bfd_openw") (argument_list "(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8))" (( "(") (identifier "DAT_00225ca0") (, ",") (pointer_expression "**(undefined8 **)(DAT_00225bd0 + 8)" (* "*") (pointer_expression "*(undefined8 **)(DAT_00225bd0 + 8)" (* "*") (cast_expression "(undefined8 **)(DAT_00225bd0 + 8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_00225bd0 + 8)" (( "(") (binary_expression "DAT_00225bd0 + 8" (identifier "DAT_00225bd0") (+ "+") (number_literal "8")) () ")"))))) () ")")))) (; ";")) (expression_statement "lVar16 = DAT_00225ca0;" (assignment_expression "lVar16 = DAT_00225ca0" (identifier "lVar16") (= "=") (identifier "DAT_00225ca0")) (; ";")) (if_statement "if (_DAT_00225bd8 == 0) {\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }" (if "if") (parenthesized_expression "(_DAT_00225bd8 == 0)" (( "(") (binary_expression "_DAT_00225bd8 == 0" (identifier "_DAT_00225bd8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);\n        FUN_001261f0(uVar9,lVar16);\n      }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);" (assignment_expression "uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: %s: can\'t open for writing: %E\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: %s: can\'t open for writing: %E\n"" (" """) (string_content "%F%P: %s: can") (escape_sequence "\'") (string_content "t open for writing: %E") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_001261f0(uVar9,lVar16);" (call_expression "FUN_001261f0(uVar9,lVar16)" (identifier "FUN_001261f0") (argument_list "(uVar9,lVar16)" (( "(") (identifier "uVar9") (, ",") (identifier "lVar16") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "lVar19 = DAT_00225bd0;" (assignment_expression "lVar19 = DAT_00225bd0" (identifier "lVar19") (= "=") (identifier "DAT_00225bd0")) (; ";")) (expression_statement "lVar16 = DAT_00225be0;" (assignment_expression "lVar16 = DAT_00225be0" (identifier "lVar16") (= "=") (identifier "DAT_00225be0")) (; ";")) (if_statement "if (DAT_002254f0 != (void *)0x0) {\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }" (if "if") (parenthesized_expression "(DAT_002254f0 != (void *)0x0)" (( "(") (binary_expression "DAT_002254f0 != (void *)0x0" (identifier "DAT_002254f0") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }\n      free(DAT_002254f0);\n      DAT_002254f0 = (void *)0x0;\n      lVar19 = DAT_00225bd0;\n    }" ({ "{") (for_statement "for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }" (for "for") (( "(") (; ";") (binary_expression "lVar16 != 0" (identifier "lVar16") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "lVar16 = *(long *)(lVar16 + 0xf0)" (identifier "lVar16") (= "=") (pointer_expression "*(long *)(lVar16 + 0xf0)" (* "*") (cast_expression "(long *)(lVar16 + 0xf0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + 0xf0)" (( "(") (binary_expression "lVar16 + 0xf0" (identifier "lVar16") (+ "+") (number_literal "0xf0")) () ")"))))) () ")") (compound_statement "{\n        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }\n      }" ({ "{") (if_statement "if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }" (if "if") (parenthesized_expression "(((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0))" (( "(") (binary_expression "((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&\n           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)" (parenthesized_expression "((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0))" (( "(") (binary_expression "(*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)" (parenthesized_expression "(*(int *)(*(long *)(lVar16 + 8) + 8) == 5)" (( "(") (binary_expression "*(int *)(*(long *)(lVar16 + 8) + 8) == 5" (pointer_expression "*(int *)(*(long *)(lVar16 + 8) + 8)" (* "*") (cast_expression "(int *)(*(long *)(lVar16 + 8) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar16 + 8) + 8)" (( "(") (binary_expression "*(long *)(lVar16 + 8) + 8" (pointer_expression "*(long *)(lVar16 + 8)" (* "*") (cast_expression "(long *)(lVar16 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + 8)" (( "(") (binary_expression "lVar16 + 8" (identifier "lVar16") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "5")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(lVar16 + 0xa0) != 0)" (( "(") (binary_expression "*(int *)(lVar16 + 0xa0) != 0" (pointer_expression "*(int *)(lVar16 + 0xa0)" (* "*") (cast_expression "(int *)(lVar16 + 0xa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + 0xa0)" (( "(") (binary_expression "lVar16 + 0xa0" (identifier "lVar16") (+ "+") (number_literal "0xa0")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)" (( "(") (binary_expression "(*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0" (parenthesized_expression "(*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10)" (( "(") (binary_expression "*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10" (pointer_expression "*(byte *)(*(long *)(lVar16 + 0x100) + 0x48)" (* "*") (cast_expression "(byte *)(*(long *)(lVar16 + 0x100) + 0x48)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar16 + 0x100) + 0x48)" (( "(") (binary_expression "*(long *)(lVar16 + 0x100) + 0x48" (pointer_expression "*(long *)(lVar16 + 0x100)" (* "*") (cast_expression "(long *)(lVar16 + 0x100)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + 0x100)" (( "(") (binary_expression "lVar16 + 0x100" (identifier "lVar16") (+ "+") (number_literal "0x100")) () ")")))) (+ "+") (number_literal "0x48")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          lVar18 = FUN_00129d80();\n          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }\n          uVar9 = dcgettext(0,pcVar14,5);\n          FUN_001261f0(uVar9);\n          break;\n        }" ({ "{") (expression_statement "lVar18 = FUN_00129d80();" (assignment_expression "lVar18 = FUN_00129d80()" (identifier "lVar18") (= "=") (call_expression "FUN_00129d80()" (identifier "FUN_00129d80") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }\n          else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }" (if "if") (parenthesized_expression "((lVar18 == 0) || (lVar18 + 0x10 == 0))" (( "(") (binary_expression "(lVar18 == 0) || (lVar18 + 0x10 == 0)" (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(lVar18 + 0x10 == 0)" (( "(") (binary_expression "lVar18 + 0x10 == 0" (binary_expression "lVar18 + 0x10" (identifier "lVar18") (+ "+") (number_literal "0x10")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";\n          }" ({ "{") (expression_statement "pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";" (assignment_expression "pcVar14 = "%P: warning: unrecognized --build-id style ignored\n"" (identifier "pcVar14") (= "=") (string_literal ""%P: warning: unrecognized --build-id style ignored\n"" (" """) (string_content "%P: warning: unrecognized --build-id style ignored") (escape_sequence "\n") (" """))) (; ";")) (} "}")) (else_clause "else {\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }" (else "else") (compound_statement "{\n            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);\n            lVar19 = DAT_00225bd0;\n            if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }\n            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";\n          }" ({ "{") (expression_statement "lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);" (assignment_expression "lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b)" (identifier "lVar16") (= "=") (call_expression "bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b)" (identifier "bfd_make_section_with_flags") (argument_list "(lVar16,".note.gnu.build-id",0x10402b)" (( "(") (identifier "lVar16") (, ",") (string_literal "".note.gnu.build-id"" (" """) (string_content ".note.gnu.build-id") (" """)) (, ",") (number_literal "0x10402b") () ")")))) (; ";")) (expression_statement "lVar19 = DAT_00225bd0;" (assignment_expression "lVar19 = DAT_00225bd0" (identifier "lVar19") (= "=") (identifier "DAT_00225bd0")) (; ";")) (if_statement "if (lVar16 != 0) {\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }" (if "if") (parenthesized_expression "(lVar16 != 0)" (( "(") (binary_expression "lVar16 != 0" (identifier "lVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined4 *)(lVar16 + 0x70) = 2;\n              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);\n              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;\n              pvVar10 = DAT_002254f0;\n              *(long *)(lVar1 + 0x30) = lVar16;\n              *(void **)(lVar1 + 0x28) = pvVar10;\n              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;\n              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;\n              goto LAB_00130dfb;\n            }" ({ "{") (expression_statement "*(undefined4 *)(lVar16 + 0x70) = 2;" (assignment_expression "*(undefined4 *)(lVar16 + 0x70) = 2" (pointer_expression "*(undefined4 *)(lVar16 + 0x70)" (* "*") (cast_expression "(undefined4 *)(lVar16 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + 0x70)" (( "(") (binary_expression "lVar16 + 0x70" (identifier "lVar16") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);" (assignment_expression "lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98)" (identifier "lVar1") (= "=") (pointer_expression "*(long *)(*(long *)(lVar19 + 0xf8) + 0xc98)" (* "*") (cast_expression "(long *)(*(long *)(lVar19 + 0xf8) + 0xc98)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar19 + 0xf8) + 0xc98)" (( "(") (binary_expression "*(long *)(lVar19 + 0xf8) + 0xc98" (pointer_expression "*(long *)(lVar19 + 0xf8)" (* "*") (cast_expression "(long *)(lVar19 + 0xf8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 0xf8)" (( "(") (binary_expression "lVar19 + 0xf8" (identifier "lVar19") (+ "+") (number_literal "0xf8")) () ")")))) (+ "+") (number_literal "0xc98")) () ")"))))) (; ";")) (expression_statement "*(code **)(lVar1 + 0x20) = FUN_0012f0d0;" (assignment_expression "*(code **)(lVar1 + 0x20) = FUN_0012f0d0" (pointer_expression "*(code **)(lVar1 + 0x20)" (* "*") (cast_expression "(code **)(lVar1 + 0x20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x20)" (( "(") (binary_expression "lVar1 + 0x20" (identifier "lVar1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "FUN_0012f0d0")) (; ";")) (expression_statement "pvVar10 = DAT_002254f0;" (assignment_expression "pvVar10 = DAT_002254f0" (identifier "pvVar10") (= "=") (identifier "DAT_002254f0")) (; ";")) (expression_statement "*(long *)(lVar1 + 0x30) = lVar16;" (assignment_expression "*(long *)(lVar1 + 0x30) = lVar16" (pointer_expression "*(long *)(lVar1 + 0x30)" (* "*") (cast_expression "(long *)(lVar1 + 0x30)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x30)" (( "(") (binary_expression "lVar1 + 0x30" (identifier "lVar1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "lVar16")) (; ";")) (expression_statement "*(void **)(lVar1 + 0x28) = pvVar10;" (assignment_expression "*(void **)(lVar1 + 0x28) = pvVar10" (pointer_expression "*(void **)(lVar1 + 0x28)" (* "*") (cast_expression "(void **)(lVar1 + 0x28)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x28)" (( "(") (binary_expression "lVar1 + 0x28" (identifier "lVar1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "pvVar10")) (; ";")) (expression_statement "*(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;" (assignment_expression "*(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7" (pointer_expression "*(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4)" (* "*") (cast_expression "(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar16 + 0xe0) + 4)" (( "(") (binary_expression "*(long *)(lVar16 + 0xe0) + 4" (pointer_expression "*(long *)(lVar16 + 0xe0)" (* "*") (cast_expression "(long *)(lVar16 + 0xe0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + 0xe0)" (( "(") (binary_expression "lVar16 + 0xe0" (identifier "lVar16") (+ "+") (number_literal "0xe0")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "7")) (; ";")) (expression_statement "*(long *)(lVar16 + 0x38) = lVar18 + 0x10;" (assignment_expression "*(long *)(lVar16 + 0x38) = lVar18 + 0x10" (pointer_expression "*(long *)(lVar16 + 0x38)" (* "*") (cast_expression "(long *)(lVar16 + 0x38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + 0x38)" (( "(") (binary_expression "lVar16 + 0x38" (identifier "lVar16") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "lVar18 + 0x10" (identifier "lVar18") (+ "+") (number_literal "0x10"))) (; ";")) (goto_statement "goto LAB_00130dfb;" (goto "goto") (statement_identifier "LAB_00130dfb") (; ";")) (} "}"))) (expression_statement "pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";" (assignment_expression "pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n"" (identifier "pcVar14") (= "=") (string_literal ""%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n"" (" """) (string_content "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored") (escape_sequence "\n") (" """))) (; ";")) (} "}")))) (expression_statement "uVar9 = dcgettext(0,pcVar14,5);" (assignment_expression "uVar9 = dcgettext(0,pcVar14,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,pcVar14,5)" (identifier "dcgettext") (argument_list "(0,pcVar14,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar14") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_001261f0(uVar9);" (call_expression "FUN_001261f0(uVar9)" (identifier "FUN_001261f0") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "free(DAT_002254f0);" (call_expression "free(DAT_002254f0)" (identifier "free") (argument_list "(DAT_002254f0)" (( "(") (identifier "DAT_002254f0") () ")"))) (; ";")) (expression_statement "DAT_002254f0 = (void *)0x0;" (assignment_expression "DAT_002254f0 = (void *)0x0" (identifier "DAT_002254f0") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar19 = DAT_00225bd0;" (assignment_expression "lVar19 = DAT_00225bd0" (identifier "lVar19") (= "=") (identifier "DAT_00225bd0")) (; ";")) (} "}"))) (labeled_statement "LAB_00130dfb:\n    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);" (statement_identifier "LAB_00130dfb") (: ":") (expression_statement "(**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);" (call_expression "(**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80)" (parenthesized_expression "(**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))" (( "(") (pointer_expression "**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360)" (* "*") (pointer_expression "*(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360)" (* "*") (cast_expression "(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360)" (( "(") (binary_expression "*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360" (pointer_expression "*(long *)(*(long *)(lVar19 + 8) + 0x368)" (* "*") (cast_expression "(long *)(*(long *)(lVar19 + 8) + 0x368)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar19 + 8) + 0x368)" (( "(") (binary_expression "*(long *)(lVar19 + 8) + 0x368" (pointer_expression "*(long *)(lVar19 + 8)" (* "*") (cast_expression "(long *)(lVar19 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 8)" (( "(") (binary_expression "lVar19 + 8" (identifier "lVar19") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x368")) () ")")))) (+ "+") (number_literal "0x360")) () ")"))))) () ")")) (argument_list "(&DAT_00225b80)" (( "(") (pointer_expression "&DAT_00225b80" (& "&") (identifier "DAT_00225b80")) () ")"))) (; ";"))) (if_statement "if ((DAT_00225b80 & 3) == 2) {\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }\n    else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }" (if "if") (parenthesized_expression "((DAT_00225b80 & 3) == 2)" (( "(") (binary_expression "(DAT_00225b80 & 3) == 2" (parenthesized_expression "(DAT_00225b80 & 3)" (( "(") (binary_expression "DAT_00225b80 & 3" (identifier "DAT_00225b80") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }\n    }" ({ "{") (if_statement "if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }" (if "if") (parenthesized_expression "(DAT_00225b85 >> 7 == (~DAT_00225b86 & 1))" (( "(") (binary_expression "DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)" (binary_expression "DAT_00225b85 >> 7" (identifier "DAT_00225b85") (>> ">>") (number_literal "7")) (== "==") (parenthesized_expression "(~DAT_00225b86 & 1)" (( "(") (binary_expression "~DAT_00225b86 & 1" (unary_expression "~DAT_00225b86" (~ "~") (identifier "DAT_00225b86")) (& "&") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);\n      }" ({ "{") (expression_statement "bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);" (call_expression "bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8)" (identifier "bfd_make_section_with_flags") (argument_list "(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8)" (( "(") (identifier "DAT_00225be0") (, ",") (string_literal "".note.GNU-stack"" (" """) (string_content ".note.GNU-stack") (" """)) (, ",") (binary_expression "DAT_00225b85 >> 3 & 0x10 | 8" (binary_expression "DAT_00225b85 >> 3 & 0x10" (binary_expression "DAT_00225b85 >> 3" (identifier "DAT_00225b85") (>> ">>") (number_literal "3")) (& "&") (number_literal "0x10")) (| "|") (number_literal "8")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }" (else "else") (compound_statement "{\n      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }\n      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);\n      if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }\n      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }\n    }" ({ "{") (if_statement "if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }" (if "if") (parenthesized_expression "(((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0))" (( "(") (binary_expression "((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)" (parenthesized_expression "((DAT_00225b84 & 0x20) == 0)" (( "(") (binary_expression "(DAT_00225b84 & 0x20) == 0" (parenthesized_expression "(DAT_00225b84 & 0x20)" (( "(") (binary_expression "DAT_00225b84 & 0x20" (identifier "DAT_00225b84") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_00225be0 != 0)" (( "(") (binary_expression "DAT_00225be0 != 0" (identifier "DAT_00225be0") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        iVar5 = 0;\n        bVar3 = false;\n        lVar19 = 0;\n        lVar16 = DAT_00225be0;\nLAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);\n        if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }\n      }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "lVar19 = 0;" (assignment_expression "lVar19 = 0" (identifier "lVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar16 = DAT_00225be0;" (assignment_expression "lVar16 = DAT_00225be0" (identifier "lVar16") (= "=") (identifier "DAT_00225be0")) (; ";")) (labeled_statement "LAB_00131230:\n        do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);" (statement_identifier "LAB_00131230") (: ":") (do_statement "do {\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        } while (lVar16 != 0);" (do "do") (compound_statement "{\n          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }\n          lVar16 = *(long *)(lVar16 + 0xf0);\n        }" ({ "{") (if_statement "if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }" (if "if") (parenthesized_expression "((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)" (( "(") (binary_expression "(*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0" (parenthesized_expression "(*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10)" (( "(") (binary_expression "*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10" (pointer_expression "*(byte *)(*(long *)(lVar16 + 0x100) + 0x48)" (* "*") (cast_expression "(byte *)(*(long *)(lVar16 + 0x100) + 0x48)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar16 + 0x100) + 0x48)" (( "(") (binary_expression "*(long *)(lVar16 + 0x100) + 0x48" (pointer_expression "*(long *)(lVar16 + 0x100)" (* "*") (cast_expression "(long *)(lVar16 + 0x100)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + 0x100)" (( "(") (binary_expression "lVar16 + 0x100" (identifier "lVar16") (+ "+") (number_literal "0x100")) () ")")))) (+ "+") (number_literal "0x48")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            puVar7 = *(undefined8 **)(lVar16 + 0x90);\n            if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }\n            if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }\n          }" ({ "{") (expression_statement "puVar7 = *(undefined8 **)(lVar16 + 0x90);" (assignment_expression "puVar7 = *(undefined8 **)(lVar16 + 0x90)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined8 **)(lVar16 + 0x90)" (* "*") (cast_expression "(undefined8 **)(lVar16 + 0x90)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar16 + 0x90)" (( "(") (binary_expression "lVar16 + 0x90" (identifier "lVar16") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (if_statement "if (puVar7 != (undefined8 *)0x0) {\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(puVar7 != (undefined8 *)0x0)" (( "(") (binary_expression "puVar7 != (undefined8 *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              iVar6 = 0;\n              do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);\n              if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }\n            }" ({ "{") (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              } while (puVar7 != (undefined8 *)0x0);" (do "do") (compound_statement "{\n                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;\n                bVar25 = puVar7[0xd] == 0x2249b0;\n                if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }\n                puVar7 = (undefined8 *)puVar7[2];\n              }" ({ "{") (expression_statement "bVar24 = (ulong)puVar7[0xd] < 0x2249b0;" (assignment_expression "bVar24 = (ulong)puVar7[0xd] < 0x2249b0" (identifier "bVar24") (= "=") (binary_expression "(ulong)puVar7[0xd] < 0x2249b0" (cast_expression "(ulong)puVar7[0xd]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "puVar7[0xd]" (identifier "puVar7") ([ "[") (number_literal "0xd") (] "]"))) (< "<") (number_literal "0x2249b0"))) (; ";")) (expression_statement "bVar25 = puVar7[0xd] == 0x2249b0;" (assignment_expression "bVar25 = puVar7[0xd] == 0x2249b0" (identifier "bVar25") (= "=") (binary_expression "puVar7[0xd] == 0x2249b0" (subscript_expression "puVar7[0xd]" (identifier "puVar7") ([ "[") (number_literal "0xd") (] "]")) (== "==") (number_literal "0x2249b0"))) (; ";")) (if_statement "if (!bVar25) {\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }" (if "if") (parenthesized_expression "(!bVar25)" (( "(") (unary_expression "!bVar25" (! "!") (identifier "bVar25")) () ")")) (compound_statement "{\n                  lVar18 = 0xf;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame_entry";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);\n                  bVar23 = false;\n                  bVar24 = (!bVar24 && !bVar25) == bVar24;\n                  if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }\n                  lVar18 = 10;\n                  pbVar21 = (byte *)*puVar7;\n                  pbVar22 = (byte *)".eh_frame";\n                  do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);\n                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }\n                }" ({ "{") (expression_statement "lVar18 = 0xf;" (assignment_expression "lVar18 = 0xf" (identifier "lVar18") (= "=") (number_literal "0xf")) (; ";")) (expression_statement "pbVar21 = (byte *)*puVar7;" (assignment_expression "pbVar21 = (byte *)*puVar7" (identifier "pbVar21") (= "=") (cast_expression "(byte *)*puVar7" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (expression_statement "pbVar22 = (byte *)".eh_frame_entry";" (assignment_expression "pbVar22 = (byte *)".eh_frame_entry"" (identifier "pbVar22") (= "=") (cast_expression "(byte *)".eh_frame_entry"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".eh_frame_entry"" (" """) (string_content ".eh_frame_entry") (" """)))) (; ";")) (do_statement "do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar25);" (do "do") (compound_statement "{\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar24 = *pbVar21 < *pbVar22;\n                    bVar25 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  }" ({ "{") (if_statement "if (lVar18 == 0) break;" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar18 = lVar18 + -1;" (assignment_expression "lVar18 = lVar18 + -1" (identifier "lVar18") (= "=") (binary_expression "lVar18 + -1" (identifier "lVar18") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar24 = *pbVar21 < *pbVar22;" (assignment_expression "bVar24 = *pbVar21 < *pbVar22" (identifier "bVar24") (= "=") (binary_expression "*pbVar21 < *pbVar22" (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21")) (< "<") (pointer_expression "*pbVar22" (* "*") (identifier "pbVar22")))) (; ";")) (expression_statement "bVar25 = *pbVar21 == *pbVar22;" (assignment_expression "bVar25 = *pbVar21 == *pbVar22" (identifier "bVar25") (= "=") (binary_expression "*pbVar21 == *pbVar22" (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21")) (== "==") (pointer_expression "*pbVar22" (* "*") (identifier "pbVar22")))) (; ";")) (expression_statement "pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1" (identifier "pbVar21") (= "=") (binary_expression "pbVar21 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar21 + (ulong)bVar26 * -2" (identifier "pbVar21") (+ "+") (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1" (identifier "pbVar22") (= "=") (binary_expression "pbVar22 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar22 + (ulong)bVar26 * -2" (identifier "pbVar22") (+ "+") (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")")) (; ";")) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" (identifier "bVar23") (= "=") (false "false")) (; ";")) (expression_statement "bVar24 = (!bVar24 && !bVar25) == bVar24;" (assignment_expression "bVar24 = (!bVar24 && !bVar25) == bVar24" (identifier "bVar24") (= "=") (binary_expression "(!bVar24 && !bVar25) == bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" (( "(") (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" (! "!") (identifier "bVar24")) (&& "&&") (unary_expression "!bVar25" (! "!") (identifier "bVar25"))) () ")")) (== "==") (identifier "bVar24"))) (; ";")) (if_statement "if (bVar24) {\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }" (if "if") (parenthesized_expression "(bVar24)" (( "(") (identifier "bVar24") () ")")) (compound_statement "{\n                    iVar6 = 2;\n                    goto LAB_001312a3;\n                  }" ({ "{") (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" (identifier "iVar6") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_001312a3;" (goto "goto") (statement_identifier "LAB_001312a3") (; ";")) (} "}"))) (expression_statement "lVar18 = 10;" (assignment_expression "lVar18 = 10" (identifier "lVar18") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar21 = (byte *)*puVar7;" (assignment_expression "pbVar21 = (byte *)*puVar7" (identifier "pbVar21") (= "=") (cast_expression "(byte *)*puVar7" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (expression_statement "pbVar22 = (byte *)".eh_frame";" (assignment_expression "pbVar22 = (byte *)".eh_frame"" (identifier "pbVar22") (= "=") (cast_expression "(byte *)".eh_frame"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".eh_frame"" (" """) (string_content ".eh_frame") (" """)))) (; ";")) (do_statement "do {\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  } while (bVar24);" (do "do") (compound_statement "{\n                    if (lVar18 == 0) break;\n                    lVar18 = lVar18 + -1;\n                    bVar23 = *pbVar21 < *pbVar22;\n                    bVar24 = *pbVar21 == *pbVar22;\n                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;\n                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;\n                  }" ({ "{") (if_statement "if (lVar18 == 0) break;" (if "if") (parenthesized_expression "(lVar18 == 0)" (( "(") (binary_expression "lVar18 == 0" (identifier "lVar18") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar18 = lVar18 + -1;" (assignment_expression "lVar18 = lVar18 + -1" (identifier "lVar18") (= "=") (binary_expression "lVar18 + -1" (identifier "lVar18") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar23 = *pbVar21 < *pbVar22;" (assignment_expression "bVar23 = *pbVar21 < *pbVar22" (identifier "bVar23") (= "=") (binary_expression "*pbVar21 < *pbVar22" (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21")) (< "<") (pointer_expression "*pbVar22" (* "*") (identifier "pbVar22")))) (; ";")) (expression_statement "bVar24 = *pbVar21 == *pbVar22;" (assignment_expression "bVar24 = *pbVar21 == *pbVar22" (identifier "bVar24") (= "=") (binary_expression "*pbVar21 == *pbVar22" (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21")) (== "==") (pointer_expression "*pbVar22" (* "*") (identifier "pbVar22")))) (; ";")) (expression_statement "pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1" (identifier "pbVar21") (= "=") (binary_expression "pbVar21 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar21 + (ulong)bVar26 * -2" (identifier "pbVar21") (+ "+") (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;" (assignment_expression "pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1" (identifier "pbVar22") (= "=") (binary_expression "pbVar22 + (ulong)bVar26 * -2 + 1" (binary_expression "pbVar22 + (ulong)bVar26 * -2" (identifier "pbVar22") (+ "+") (binary_expression "(ulong)bVar26 * -2" (cast_expression "(ulong)bVar26" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar24)" (( "(") (identifier "bVar24") () ")")) (; ";")) (if_statement "if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {\n                    iVar6 = 1;\n                  }" (if "if") (parenthesized_expression "(((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7]))" (( "(") (binary_expression "((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])" (parenthesized_expression "((!bVar23 && !bVar24) == bVar23)" (( "(") (binary_expression "(!bVar23 && !bVar24) == bVar23" (parenthesized_expression "(!bVar23 && !bVar24)" (( "(") (binary_expression "!bVar23 && !bVar24" (unary_expression "!bVar23" (! "!") (identifier "bVar23")) (&& "&&") (unary_expression "!bVar24" (! "!") (identifier "bVar24"))) () ")")) (== "==") (identifier "bVar23")) () ")")) (&& "&&") (parenthesized_expression "(8 < (ulong)puVar7[7])" (( "(") (binary_expression "8 < (ulong)puVar7[7]" (number_literal "8") (< "<") (cast_expression "(ulong)puVar7[7]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "puVar7[7]" (identifier "puVar7") ([ "[") (number_literal "7") (] "]")))) () ")"))) () ")")) (compound_statement "{\n                    iVar6 = 1;\n                  }" ({ "{") (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar7 = (undefined8 *)puVar7[2];" (assignment_expression "puVar7 = (undefined8 *)puVar7[2]" (identifier "puVar7") (= "=") (cast_expression "(undefined8 *)puVar7[2]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar7 != (undefined8 *)0x0)" (( "(") (binary_expression "puVar7 != (undefined8 *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (if_statement "if (iVar6 != 0) {\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001312a3:\n                iVar4 = iVar6;\n                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }\n                iVar5 = iVar4;\n                if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }\n              }" ({ "{") (labeled_statement "LAB_001312a3:\n                iVar4 = iVar6;" (statement_identifier "LAB_001312a3") (: ":") (expression_statement "iVar4 = iVar6;" (assignment_expression "iVar4 = iVar6" (identifier "iVar4") (= "=") (identifier "iVar6")) (; ";"))) (if_statement "if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }" (if "if") (parenthesized_expression "((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6))" (( "(") (binary_expression "(iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = iVar5, iVar5 != iVar6)" (( "(") (comma_expression "iVar4 = iVar5, iVar5 != iVar6" (assignment_expression "iVar4 = iVar5" (identifier "iVar4") (= "=") (identifier "iVar5")) (, ",") (binary_expression "iVar5 != iVar6" (identifier "iVar5") (!= "!=") (identifier "iVar6"))) () ")"))) () ")")) (compound_statement "{\n                  if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }\n                  uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);\n                  FUN_001261f0(uVar9,lVar16);\n                  break;\n                }" ({ "{") (if_statement "if (iVar6 != 1) {\n                    lVar16 = lVar19;\n                  }" (if "if") (parenthesized_expression "(iVar6 != 1)" (( "(") (binary_expression "iVar6 != 1" (identifier "iVar6") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n                    lVar16 = lVar19;\n                  }" ({ "{") (expression_statement "lVar16 = lVar19;" (assignment_expression "lVar16 = lVar19" (identifier "lVar16") (= "=") (identifier "lVar19")) (; ";")) (} "}"))) (expression_statement "uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5)" (identifier "dcgettext") (argument_list "(0,\n                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"\n                                    ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"" (" """) (string_content "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_001261f0(uVar9,lVar16);" (call_expression "FUN_001261f0(uVar9,lVar16)" (identifier "FUN_001261f0") (argument_list "(uVar9,lVar16)" (( "(") (identifier "uVar9") (, ",") (identifier "lVar16") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "iVar5 = iVar4;" (assignment_expression "iVar5 = iVar4" (identifier "iVar5") (= "=") (identifier "iVar4")) (; ";")) (if_statement "if ((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {\n                  lVar19 = lVar16;\n                }" (if "if") (parenthesized_expression "((lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5))))" (( "(") (binary_expression "(lVar19 == 0) &&\n                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))" (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))" (( "(") (parenthesized_expression "((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5))" (( "(") (binary_expression "(iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&\n                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)" (parenthesized_expression "(iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0))" (( "(") (binary_expression "iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)" (binary_expression "iVar6 == 2" (identifier "iVar6") (== "==") (number_literal "2")) (|| "||") (parenthesized_expression "((DAT_00225b82 & 0xc000) != 0)" (( "(") (binary_expression "(DAT_00225b82 & 0xc000) != 0" (parenthesized_expression "(DAT_00225b82 & 0xc000)" (( "(") (binary_expression "DAT_00225b82 & 0xc000" (identifier "DAT_00225b82") (& "&") (number_literal "0xc000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)" (( "(") (comma_expression "bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (, ",") (binary_expression "*(int *)(*(long *)(lVar16 + 8) + 8) == 5" (pointer_expression "*(int *)(*(long *)(lVar16 + 8) + 8)" (* "*") (cast_expression "(int *)(*(long *)(lVar16 + 8) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar16 + 8) + 8)" (( "(") (binary_expression "*(long *)(lVar16 + 8) + 8" (pointer_expression "*(long *)(lVar16 + 8)" (* "*") (cast_expression "(long *)(lVar16 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + 8)" (( "(") (binary_expression "lVar16 + 8" (identifier "lVar16") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "5"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  lVar19 = lVar16;\n                }" ({ "{") (expression_statement "lVar19 = lVar16;" (assignment_expression "lVar19 = lVar16" (identifier "lVar19") (= "=") (identifier "lVar16")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (if_statement "if (iVar5 == 2) {\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }" (if "if") (parenthesized_expression "(iVar5 == 2)" (( "(") (binary_expression "iVar5 == 2" (identifier "iVar5") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n              lVar16 = *(long *)(lVar16 + 0xf0);\n              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;\n              if (lVar16 == 0) break;\n              goto LAB_00131230;\n            }" ({ "{") (expression_statement "lVar16 = *(long *)(lVar16 + 0xf0);" (assignment_expression "lVar16 = *(long *)(lVar16 + 0xf0)" (identifier "lVar16") (= "=") (pointer_expression "*(long *)(lVar16 + 0xf0)" (* "*") (cast_expression "(long *)(lVar16 + 0xf0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + 0xf0)" (( "(") (binary_expression "lVar16 + 0xf0" (identifier "lVar16") (+ "+") (number_literal "0xf0")) () ")"))))) (; ";")) (expression_statement "DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;" (assignment_expression "DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000" (identifier "DAT_00225b82") (= "=") (binary_expression "DAT_00225b82 & 0x3fff | 0x8000" (binary_expression "DAT_00225b82 & 0x3fff" (identifier "DAT_00225b82") (& "&") (number_literal "0x3fff")) (| "|") (number_literal "0x8000"))) (; ";")) (if_statement "if (lVar16 == 0) break;" (if "if") (parenthesized_expression "(lVar16 == 0)" (( "(") (binary_expression "lVar16 == 0" (identifier "lVar16") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto LAB_00131230;" (goto "goto") (statement_identifier "LAB_00131230") (; ";")) (} "}"))) (} "}"))) (expression_statement "lVar16 = *(long *)(lVar16 + 0xf0);" (assignment_expression "lVar16 = *(long *)(lVar16 + 0xf0)" (identifier "lVar16") (= "=") (pointer_expression "*(long *)(lVar16 + 0xf0)" (* "*") (cast_expression "(long *)(lVar16 + 0xf0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + 0xf0)" (( "(") (binary_expression "lVar16 + 0xf0" (identifier "lVar16") (+ "+") (number_literal "0xf0")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(lVar16 != 0)" (( "(") (binary_expression "lVar16 != 0" (identifier "lVar16") (!= "!=") (number_literal "0")) () ")")) (; ";"))) (if_statement "if ((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)) {\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }\n        else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }" (if "if") (parenthesized_expression "((lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0))" (( "(") (binary_expression "(lVar19 == 0) ||\n           (lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)" (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0)" (( "(") (comma_expression "lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),\n           lVar16 == 0" (assignment_expression "lVar16 = bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8)" (identifier "lVar16") (= "=") (call_expression "bfd_make_section_with_flags\n                               (lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8)" (identifier "bfd_make_section_with_flags") (argument_list "(lVar19,".eh_frame_hdr",\n                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8)" (( "(") (identifier "lVar19") (, ",") (string_literal "".eh_frame_hdr"" (" """) (string_content ".eh_frame_hdr") (" """)) (, ",") (binary_expression "*(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8" (pointer_expression "*(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30)" (* "*") (cast_expression "(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30)" (( "(") (binary_expression "*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30" (pointer_expression "*(long *)(*(long *)(lVar19 + 8) + 0x368)" (* "*") (cast_expression "(long *)(*(long *)(lVar19 + 8) + 0x368)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar19 + 8) + 0x368)" (( "(") (binary_expression "*(long *)(lVar19 + 8) + 0x368" (pointer_expression "*(long *)(lVar19 + 8)" (* "*") (cast_expression "(long *)(lVar19 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar19 + 8)" (( "(") (binary_expression "lVar19 + 8" (identifier "lVar19") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x368")) () ")")))) (+ "+") (number_literal "0x30")) () ")")))) (| "|") (number_literal "8")) () ")")))) (, ",") (binary_expression "lVar16 == 0" (identifier "lVar16") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }\n        }" ({ "{") (if_statement "if (bVar3) {\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n            uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);\n            FUN_001261f0(uVar9);\n          }" ({ "{") (expression_statement "uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"" (" """) (string_content "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_001261f0(uVar9);" (call_expression "FUN_001261f0(uVar9)" (identifier "FUN_001261f0") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }" (else "else") (compound_statement "{\n          *(undefined4 *)(lVar16 + 0x70) = 2;\n          *(long *)(lVar17 + 0x128) = lVar16;\n        }" ({ "{") (expression_statement "*(undefined4 *)(lVar16 + 0x70) = 2;" (assignment_expression "*(undefined4 *)(lVar16 + 0x70) = 2" (pointer_expression "*(undefined4 *)(lVar16 + 0x70)" (* "*") (cast_expression "(undefined4 *)(lVar16 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar16 + 0x70)" (( "(") (binary_expression "lVar16 + 0x70" (identifier "lVar16") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(long *)(lVar17 + 0x128) = lVar16;" (assignment_expression "*(long *)(lVar17 + 0x128) = lVar16" (pointer_expression "*(long *)(lVar17 + 0x128)" (* "*") (cast_expression "(long *)(lVar17 + 0x128)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar17 + 0x128)" (( "(") (binary_expression "lVar17 + 0x128" (identifier "lVar17") (+ "+") (number_literal "0x128")) () ")")))) (= "=") (identifier "lVar16")) (; ";")) (} "}")))) (} "}"))) (expression_statement "puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);" (assignment_expression "puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80)" (identifier "puVar7") (= "=") (cast_expression "(undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80)" (identifier "bfd_elf_get_needed_list") (argument_list "(DAT_00225bd0,&DAT_00225b80)" (( "(") (identifier "DAT_00225bd0") (, ",") (pointer_expression "&DAT_00225b80" (& "&") (identifier "DAT_00225b80")) () ")"))))) (; ";")) (if_statement "if (puVar7 != (undefined8 *)0x0) {\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }" (if "if") (parenthesized_expression "(puVar7 != (undefined8 *)0x0)" (( "(") (binary_expression "puVar7 != (undefined8 *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar20 = puVar7;\n        do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);\n      }" ({ "{") (expression_statement "puVar20 = puVar7;" (assignment_expression "puVar20 = puVar7" (identifier "puVar20") (= "=") (identifier "puVar7")) (; ";")) (do_statement "do {\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        } while (puVar20 != (undefined8 *)0x0);" (do "do") (compound_statement "{\n          puVar11 = puVar7;\n          if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }\nLAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;\n        }" ({ "{") (expression_statement "puVar11 = puVar7;" (assignment_expression "puVar11 = puVar7" (identifier "puVar11") (= "=") (identifier "puVar7")) (; ";")) (if_statement "if ((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }" (if "if") (parenthesized_expression "((puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0))))))" (( "(") (binary_expression "(puVar20[1] == 0) ||\n             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))" (parenthesized_expression "(puVar20[1] == 0)" (( "(") (binary_expression "puVar20[1] == 0" (subscript_expression "puVar20[1]" (identifier "puVar20") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))" (( "(") (parenthesized_expression "(uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0))))" (( "(") (comma_expression "uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))" (assignment_expression "uVar8 = bfd_elf_get_dyn_lib_class()" (identifier "uVar8") (= "=") (call_expression "bfd_elf_get_dyn_lib_class()" (identifier "bfd_elf_get_dyn_lib_class") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "(uVar8 & 1) == 0 &&\n              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))" (binary_expression "(uVar8 & 1) == 0" (parenthesized_expression "(uVar8 & 1)" (( "(") (binary_expression "uVar8 & 1" (identifier "uVar8") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))" (( "(") (parenthesized_expression "((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0))" (( "(") (binary_expression "(puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)" (parenthesized_expression "(puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80))" (( "(") (binary_expression "puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)" (binary_expression "puVar20[1] == 0" (subscript_expression "puVar20[1]" (identifier "puVar20") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "((DAT_00225b82 & 0x180) != 0x80)" (( "(") (binary_expression "(DAT_00225b82 & 0x180) != 0x80" (parenthesized_expression "(DAT_00225b82 & 0x180)" (( "(") (binary_expression "DAT_00225b82 & 0x180" (identifier "DAT_00225b82") (& "&") (number_literal "0x180")) () ")")) (!= "!=") (number_literal "0x80")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)" (( "(") (comma_expression "uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0" (assignment_expression "uVar8 = bfd_elf_get_dyn_lib_class()" (identifier "uVar8") (= "=") (call_expression "bfd_elf_get_dyn_lib_class()" (identifier "bfd_elf_get_dyn_lib_class") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "(uVar8 & 4) == 0" (parenthesized_expression "(uVar8 & 4)" (( "(") (binary_expression "uVar8 & 4" (identifier "uVar8") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }\n            DAT_00225518 = 0;\n            DAT_002255b0 = puVar20;\n            FUN_00119bf0(FUN_00130450);\n            if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }\n          }" ({ "{") (for_statement "for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }" (for "for") (( "(") (; ";") (binary_expression "puVar11 != puVar20" (identifier "puVar11") (!= "!=") (identifier "puVar20")) (; ";") (assignment_expression "puVar11 = (undefined8 *)*puVar11" (identifier "puVar11") (= "=") (cast_expression "(undefined8 *)*puVar11" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")))) () ")") (compound_statement "{\n              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }\n            }" ({ "{") (if_statement "if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }" (if "if") (parenthesized_expression "(((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0))" (( "(") (binary_expression "((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&\n                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)" (parenthesized_expression "((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0))" (( "(") (binary_expression "(puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)" (parenthesized_expression "(puVar11[1] == 0)" (( "(") (binary_expression "puVar11[1] == 0" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)" (( "(") (comma_expression "uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0" (assignment_expression "uVar8 = bfd_elf_get_dyn_lib_class()" (identifier "uVar8") (= "=") (call_expression "bfd_elf_get_dyn_lib_class()" (identifier "bfd_elf_get_dyn_lib_class") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "(uVar8 & 1) == 0" (parenthesized_expression "(uVar8 & 1)" (( "(") (binary_expression "uVar8 & 1" (identifier "uVar8") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)" (( "(") (comma_expression "iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0" (assignment_expression "iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2])" (identifier "iVar5") (= "=") (call_expression "strcmp((char *)puVar11[2],(char *)puVar20[2])" (identifier "strcmp") (argument_list "((char *)puVar11[2],(char *)puVar20[2])" (( "(") (cast_expression "(char *)puVar11[2]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]"))) (, ",") (cast_expression "(char *)puVar20[2]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar20[2]" (identifier "puVar20") ([ "[") (number_literal "2") (] "]"))) () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                if (puVar20 != puVar11) goto LAB_00130f78;\n                break;\n              }" ({ "{") (if_statement "if (puVar20 != puVar11) goto LAB_00130f78;" (if "if") (parenthesized_expression "(puVar20 != puVar11)" (( "(") (binary_expression "puVar20 != puVar11" (identifier "puVar20") (!= "!=") (identifier "puVar11")) () ")")) (goto_statement "goto LAB_00130f78;" (goto "goto") (statement_identifier "LAB_00130f78") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "DAT_00225518 = 0;" (assignment_expression "DAT_00225518 = 0" (identifier "DAT_00225518") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_002255b0 = puVar20;" (assignment_expression "DAT_002255b0 = puVar20" (identifier "DAT_002255b0") (= "=") (identifier "puVar20")) (; ";")) (expression_statement "FUN_00119bf0(FUN_00130450);" (call_expression "FUN_00119bf0(FUN_00130450)" (identifier "FUN_00119bf0") (argument_list "(FUN_00130450)" (( "(") (identifier "FUN_00130450") () ")"))) (; ";")) (if_statement "if ((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)) {\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }" (if "if") (parenthesized_expression "((DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0))" (( "(") (binary_expression "(DAT_00225518 == 0) ||\n               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)" (parenthesized_expression "(DAT_00225518 == 0)" (( "(") (binary_expression "DAT_00225518 == 0" (identifier "DAT_00225518") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0)" (( "(") (comma_expression "uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),\n               (uVar8 & 1) != 0" (assignment_expression "uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20))" (identifier "uVar8") (= "=") (call_expression "bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20))" (identifier "bfd_elf_get_dyn_lib_class") (argument_list "(*(undefined8 *)(DAT_00225518 + 0x20))" (( "(") (pointer_expression "*(undefined8 *)(DAT_00225518 + 0x20)" (* "*") (cast_expression "(undefined8 *)(DAT_00225518 + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00225518 + 0x20)" (( "(") (binary_expression "DAT_00225518 + 0x20" (identifier "DAT_00225518") (+ "+") (number_literal "0x20")) () ")")))) () ")")))) (, ",") (binary_expression "(uVar8 & 1) != 0" (parenthesized_expression "(uVar8 & 1)" (( "(") (binary_expression "uVar8 & 1" (identifier "uVar8") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              uVar9 = puVar20[1];\n              uVar2 = puVar20[2];\n              local_78 = uVar9;\n              local_70 = uVar2;\n              local_68 = uVar9;\n              if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }\n              if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }\n              iVar5 = 0;\n              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }\n            }" ({ "{") (expression_statement "uVar9 = puVar20[1];" (assignment_expression "uVar9 = puVar20[1]" (identifier "uVar9") (= "=") (subscript_expression "puVar20[1]" (identifier "puVar20") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar2 = puVar20[2];" (assignment_expression "uVar2 = puVar20[2]" (identifier "uVar2") (= "=") (subscript_expression "puVar20[2]" (identifier "puVar20") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_78 = uVar9;" (assignment_expression "local_78 = uVar9" (identifier "local_78") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "local_70 = uVar2;" (assignment_expression "local_70 = uVar2" (identifier "local_70") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "local_68 = uVar9;" (assignment_expression "local_68 = uVar9" (identifier "local_68") (= "=") (identifier "uVar9")) (; ";")) (if_statement "if (DAT_00225d98 != 0) {\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }" (if "if") (parenthesized_expression "(DAT_00225d98 != 0)" (( "(") (binary_expression "DAT_00225d98 != 0" (identifier "DAT_00225d98") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                uVar15 = dcgettext(0,"%s needed by %pB\n",5);\n                FUN_00126150(uVar15,uVar2,uVar9);\n              }" ({ "{") (expression_statement "uVar15 = dcgettext(0,"%s needed by %pB\n",5);" (assignment_expression "uVar15 = dcgettext(0,"%s needed by %pB\n",5)" (identifier "uVar15") (= "=") (call_expression "dcgettext(0,"%s needed by %pB\n",5)" (identifier "dcgettext") (argument_list "(0,"%s needed by %pB\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s needed by %pB\n"" (" """) (string_content "%s needed by %pB") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00126150(uVar15,uVar2,uVar9);" (call_expression "FUN_00126150(uVar15,uVar2,uVar9)" (identifier "FUN_00126150") (argument_list "(uVar15,uVar2,uVar9)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar2") (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_00225518 != 0) {\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }" (if "if") (parenthesized_expression "(DAT_00225518 != 0)" (( "(") (binary_expression "DAT_00225518 != 0" (identifier "DAT_00225518") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_60 = *(char **)(DAT_00225518 + 0x10);\n                iVar5 = FUN_00130530(&local_68,local_60,1);\n                if (iVar5 != 0) goto LAB_00130f78;\n              }" ({ "{") (expression_statement "local_60 = *(char **)(DAT_00225518 + 0x10);" (assignment_expression "local_60 = *(char **)(DAT_00225518 + 0x10)" (identifier "local_60") (= "=") (pointer_expression "*(char **)(DAT_00225518 + 0x10)" (* "*") (cast_expression "(char **)(DAT_00225518 + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_00225518 + 0x10)" (( "(") (binary_expression "DAT_00225518 + 0x10" (identifier "DAT_00225518") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar5 = FUN_00130530(&local_68,local_60,1);" (assignment_expression "iVar5 = FUN_00130530(&local_68,local_60,1)" (identifier "iVar5") (= "=") (call_expression "FUN_00130530(&local_68,local_60,1)" (identifier "FUN_00130530") (argument_list "(&local_68,local_60,1)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "local_60") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) goto LAB_00130f78;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00130f78;" (goto "goto") (statement_identifier "LAB_00130f78") (; ";"))) (} "}"))) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (while_statement "while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }" (while "while") (parenthesized_expression "(iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0)" (( "(") (comma_expression "iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0" (assignment_expression "iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5)" (identifier "iVar6") (= "=") (call_expression "FUN_00130830(DAT_00225cd8,&local_78,iVar5)" (identifier "FUN_00130830") (argument_list "(DAT_00225cd8,&local_78,iVar5)" (( "(") (identifier "DAT_00225cd8") (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) (, ",") (identifier "iVar5") () ")")))) (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }\n                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);\n                if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }\n                lVar17 = DAT_002254e0;\n                if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }\n                pcVar14 = (char *)puVar20[2];\n                if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }\n                sVar12 = strlen(pcVar14);\n                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }\n                if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }\n                iVar5 = 1;\n              }" ({ "{") (if_statement "if (DAT_00225cd0 != 0) {\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }" (if "if") (parenthesized_expression "(DAT_00225cd0 != 0)" (( "(") (binary_expression "DAT_00225cd0 != 0" (identifier "DAT_00225cd0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  pvVar10 = (void *)FUN_0012f240();\n                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                  free(pvVar10);\n                  if (iVar6 != 0) break;\n                }" ({ "{") (expression_statement "pvVar10 = (void *)FUN_0012f240();" (assignment_expression "pvVar10 = (void *)FUN_0012f240()" (identifier "pvVar10") (= "=") (cast_expression "(void *)FUN_0012f240()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0012f240()" (identifier "FUN_0012f240") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);" (assignment_expression "iVar6 = FUN_00130830(pvVar10,&local_78,iVar5)" (identifier "iVar6") (= "=") (call_expression "FUN_00130830(pvVar10,&local_78,iVar5)" (identifier "FUN_00130830") (argument_list "(pvVar10,&local_78,iVar5)" (( "(") (identifier "pvVar10") (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) (, ",") (identifier "iVar5") () ")")))) (; ";")) (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" (identifier "free") (argument_list "(pvVar10)" (( "(") (identifier "pvVar10") () ")"))) (; ";")) (if_statement "if (iVar6 != 0) break;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (expression_statement "puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);" (assignment_expression "puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80)" (identifier "puVar11") (= "=") (cast_expression "(undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80)" (identifier "bfd_elf_get_runpath_list") (argument_list "(DAT_00225bd0,&DAT_00225b80)" (( "(") (identifier "DAT_00225bd0") (, ",") (pointer_expression "&DAT_00225b80" (& "&") (identifier "DAT_00225b80")) () ")"))))) (; ";")) (if_statement "if (puVar11 != (undefined8 *)0x0) {\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }" (if "if") (parenthesized_expression "(puVar11 != (undefined8 *)0x0)" (( "(") (binary_expression "puVar11 != (undefined8 *)0x0" (identifier "puVar11") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));\n                  if (bVar3) break;\n                }" ({ "{") (do_statement "do {\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));" (do "do") (compound_statement "{\n                    bVar3 = false;\n                    bVar24 = true;\n                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);\n                    if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                  }" ({ "{") (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "bVar24 = true;" (assignment_expression "bVar24 = true" (identifier "bVar24") (= "=") (true "true")) (; ";")) (expression_statement "pvVar10 = (void *)FUN_0012f240(puVar11[2]);" (assignment_expression "pvVar10 = (void *)FUN_0012f240(puVar11[2])" (identifier "pvVar10") (= "=") (cast_expression "(void *)FUN_0012f240(puVar11[2])" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0012f240(puVar11[2])" (identifier "FUN_0012f240") (argument_list "(puVar11[2])" (( "(") (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) () ")"))))) (; ";")) (if_statement "if (puVar11[1] == puVar20[1]) {\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }\n                    else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }" (if "if") (parenthesized_expression "(puVar11[1] == puVar20[1])" (( "(") (binary_expression "puVar11[1] == puVar20[1]" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (== "==") (subscript_expression "puVar20[1]" (identifier "puVar20") ([ "[") (number_literal "1") (] "]"))) () ")")) (compound_statement "{\n                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);\n                      bVar24 = iVar6 == 0;\n                      bVar3 = !bVar24;\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }" ({ "{") (expression_statement "iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);" (assignment_expression "iVar6 = FUN_00130830(pvVar10,&local_78,iVar5)" (identifier "iVar6") (= "=") (call_expression "FUN_00130830(pvVar10,&local_78,iVar5)" (identifier "FUN_00130830") (argument_list "(pvVar10,&local_78,iVar5)" (( "(") (identifier "pvVar10") (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) (, ",") (identifier "iVar5") () ")")))) (; ";")) (expression_statement "bVar24 = iVar6 == 0;" (assignment_expression "bVar24 = iVar6 == 0" (identifier "bVar24") (= "=") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) (; ";")) (expression_statement "bVar3 = !bVar24;" (assignment_expression "bVar3 = !bVar24" (identifier "bVar3") (= "=") (unary_expression "!bVar24" (! "!") (identifier "bVar24"))) (; ";")) (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" (identifier "free") (argument_list "(pvVar10)" (( "(") (identifier "pvVar10") () ")"))) (; ";")) (expression_statement "puVar11 = (undefined8 *)*puVar11;" (assignment_expression "puVar11 = (undefined8 *)*puVar11" (identifier "puVar11") (= "=") (cast_expression "(undefined8 *)*puVar11" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")))) (; ";")) (} "}")) (else_clause "else {\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }" (else "else") (compound_statement "{\n                      free(pvVar10);\n                      puVar11 = (undefined8 *)*puVar11;\n                    }" ({ "{") (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" (identifier "free") (argument_list "(pvVar10)" (( "(") (identifier "pvVar10") () ")"))) (; ";")) (expression_statement "puVar11 = (undefined8 *)*puVar11;" (assignment_expression "puVar11 = (undefined8 *)*puVar11" (identifier "puVar11") (= "=") (cast_expression "(undefined8 *)*puVar11" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")))) (; ";")) (} "}")))) (} "}")) (while "while") (parenthesized_expression "((puVar11 != (undefined8 *)0x0) && (bVar24))" (( "(") (binary_expression "(puVar11 != (undefined8 *)0x0) && (bVar24)" (parenthesized_expression "(puVar11 != (undefined8 *)0x0)" (( "(") (binary_expression "puVar11 != (undefined8 *)0x0" (identifier "puVar11") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(bVar24)" (( "(") (identifier "bVar24") () ")"))) () ")")) (; ";")) (if_statement "if (bVar3) break;" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (expression_statement "lVar17 = DAT_002254e0;" (assignment_expression "lVar17 = DAT_002254e0" (identifier "lVar17") (= "=") (identifier "DAT_002254e0")) (; ";")) (if_statement "if (DAT_002254e8 == 0) {\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }" (if "if") (parenthesized_expression "(DAT_002254e8 == 0)" (( "(") (binary_expression "DAT_002254e8 == 0" (identifier "DAT_002254e8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  local_58 = (void *)0x0;\n                  local_48 = 0;\n                  local_50 = (char *)0x0;\n                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);\n                  iVar6 = FUN_0012f320(&local_58,pvVar10);\n                  if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }\n                  free(pvVar10);\n                  lVar17 = DAT_002254e0;\n                  if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }\n                  DAT_002254e8 = 1;\n                }" ({ "{") (expression_statement "local_58 = (void *)0x0;" (assignment_expression "local_58 = (void *)0x0" (identifier "local_58") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = (char *)0x0;" (assignment_expression "local_50 = (char *)0x0" (identifier "local_50") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);" (assignment_expression "pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0)" (identifier "pvVar10") (= "=") (cast_expression "(void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "concat(DAT_00225c68,"/usr/etc/ld.so.conf",0)" (identifier "concat") (argument_list "(DAT_00225c68,"/usr/etc/ld.so.conf",0)" (( "(") (identifier "DAT_00225c68") (, ",") (string_literal ""/usr/etc/ld.so.conf"" (" """) (string_content "/usr/etc/ld.so.conf") (" """)) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "iVar6 = FUN_0012f320(&local_58,pvVar10);" (assignment_expression "iVar6 = FUN_0012f320(&local_58,pvVar10)" (identifier "iVar6") (= "=") (call_expression "FUN_0012f320(&local_58,pvVar10)" (identifier "FUN_0012f320") (argument_list "(&local_58,pvVar10)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (identifier "pvVar10") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    free(pvVar10);\n                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);\n                    FUN_0012f320(&local_58,pvVar10);\n                  }" ({ "{") (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" (identifier "free") (argument_list "(pvVar10)" (( "(") (identifier "pvVar10") () ")"))) (; ";")) (expression_statement "pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);" (assignment_expression "pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0)" (identifier "pvVar10") (= "=") (cast_expression "(void *)concat(DAT_00225c68,"/etc/ld.so.conf",0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "concat(DAT_00225c68,"/etc/ld.so.conf",0)" (identifier "concat") (argument_list "(DAT_00225c68,"/etc/ld.so.conf",0)" (( "(") (identifier "DAT_00225c68") (, ",") (string_literal ""/etc/ld.so.conf"" (" """) (string_content "/etc/ld.so.conf") (" """)) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "FUN_0012f320(&local_58,pvVar10);" (call_expression "FUN_0012f320(&local_58,pvVar10)" (identifier "FUN_0012f320") (argument_list "(&local_58,pvVar10)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (identifier "pvVar10") () ")"))) (; ";")) (} "}"))) (expression_statement "free(pvVar10);" (call_expression "free(pvVar10)" (identifier "free") (argument_list "(pvVar10)" (( "(") (identifier "pvVar10") () ")"))) (; ";")) (expression_statement "lVar17 = DAT_002254e0;" (assignment_expression "lVar17 = DAT_002254e0" (identifier "lVar17") (= "=") (identifier "DAT_002254e0")) (; ";")) (if_statement "if (local_58 != (void *)0x0) {\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }" (if "if") (parenthesized_expression "(local_58 != (void *)0x0)" (( "(") (binary_expression "local_58 != (void *)0x0" (identifier "local_58") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    lVar17 = FUN_0012f240();\n                    DAT_002254e0 = lVar17;\n                    free(local_58);\n                  }" ({ "{") (expression_statement "lVar17 = FUN_0012f240();" (assignment_expression "lVar17 = FUN_0012f240()" (identifier "lVar17") (= "=") (call_expression "FUN_0012f240()" (identifier "FUN_0012f240") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "DAT_002254e0 = lVar17;" (assignment_expression "DAT_002254e0 = lVar17" (identifier "DAT_002254e0") (= "=") (identifier "lVar17")) (; ";")) (expression_statement "free(local_58);" (call_expression "free(local_58)" (identifier "free") (argument_list "(local_58)" (( "(") (identifier "local_58") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_002254e8 = 1;" (assignment_expression "DAT_002254e8 = 1" (identifier "DAT_002254e8") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "pcVar14 = (char *)puVar20[2];" (assignment_expression "pcVar14 = (char *)puVar20[2]" (identifier "pcVar14") (= "=") (cast_expression "(char *)puVar20[2]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar20[2]" (identifier "puVar20") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (lVar17 != 0) {\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }" (if "if") (parenthesized_expression "(lVar17 != 0)" (( "(") (binary_expression "lVar17 != 0" (identifier "lVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  local_58 = (void *)puVar20[1];\n                  local_50 = pcVar14;\n                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);\n                  if (iVar6 != 0) break;\n                  pcVar14 = (char *)puVar20[2];\n                }" ({ "{") (expression_statement "local_58 = (void *)puVar20[1];" (assignment_expression "local_58 = (void *)puVar20[1]" (identifier "local_58") (= "=") (cast_expression "(void *)puVar20[1]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar20[1]" (identifier "puVar20") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "local_50 = pcVar14;" (assignment_expression "local_50 = pcVar14" (identifier "local_50") (= "=") (identifier "pcVar14")) (; ";")) (expression_statement "iVar6 = FUN_00130830(lVar17,&local_58,iVar5);" (assignment_expression "iVar6 = FUN_00130830(lVar17,&local_58,iVar5)" (identifier "iVar6") (= "=") (call_expression "FUN_00130830(lVar17,&local_58,iVar5)" (identifier "FUN_00130830") (argument_list "(lVar17,&local_58,iVar5)" (( "(") (identifier "lVar17") (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) break;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar14 = (char *)puVar20[2];" (assignment_expression "pcVar14 = (char *)puVar20[2]" (identifier "pcVar14") (= "=") (cast_expression "(char *)puVar20[2]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar20[2]" (identifier "puVar20") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}"))) (expression_statement "sVar12 = strlen(pcVar14);" (assignment_expression "sVar12 = strlen(pcVar14)" (identifier "sVar12") (= "=") (call_expression "strlen(pcVar14)" (identifier "strlen") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")")))) (; ";")) (for_statement "for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;\n                    puVar11 = (undefined8 *)*puVar11) {\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }" (for "for") (( "(") (assignment_expression "puVar11 = DAT_00225e80" (identifier "puVar11") (= "=") (identifier "DAT_00225e80")) (; ";") (binary_expression "puVar11 != (undefined8 *)0x0" (identifier "puVar11") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "puVar11 = (undefined8 *)*puVar11" (identifier "puVar11") (= "=") (cast_expression "(undefined8 *)*puVar11" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")))) () ")") (compound_statement "{\n                  if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }\n                }" ({ "{") (if_statement "if (*(int *)(puVar11 + 2) == 0) {\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 2) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 2) == 0" (pointer_expression "*(int *)(puVar11 + 2)" (* "*") (cast_expression "(int *)(puVar11 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 2)" (( "(") (binary_expression "puVar11 + 2" (identifier "puVar11") (+ "+") (number_literal "2")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    sVar13 = strlen((char *)puVar11[1]);\n                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);\n                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);\n                    local_60 = pcVar14;\n                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);\n                    if (iVar6 != 0) goto LAB_00130f78;\n                    free(pcVar14);\n                  }" ({ "{") (expression_statement "sVar13 = strlen((char *)puVar11[1]);" (assignment_expression "sVar13 = strlen((char *)puVar11[1])" (identifier "sVar13") (= "=") (call_expression "strlen((char *)puVar11[1])" (identifier "strlen") (argument_list "((char *)puVar11[1])" (( "(") (cast_expression "(char *)puVar11[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]"))) () ")")))) (; ";")) (expression_statement "pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);" (assignment_expression "pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13)" (identifier "pcVar14") (= "=") (cast_expression "(char *)xmalloc(sVar12 + 2 + sVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(sVar12 + 2 + sVar13)" (identifier "xmalloc") (argument_list "(sVar12 + 2 + sVar13)" (( "(") (binary_expression "sVar12 + 2 + sVar13" (binary_expression "sVar12 + 2" (identifier "sVar12") (+ "+") (number_literal "2")) (+ "+") (identifier "sVar13")) () ")"))))) (; ";")) (expression_statement "sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);" (call_expression "sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2])" (identifier "sprintf") (argument_list "(pcVar14,"%s/%s",puVar11[1],puVar20[2])" (( "(") (identifier "pcVar14") (, ",") (string_literal ""%s/%s"" (" """) (string_content "%s/%s") (" """)) (, ",") (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (, ",") (subscript_expression "puVar20[2]" (identifier "puVar20") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (expression_statement "local_60 = pcVar14;" (assignment_expression "local_60 = pcVar14" (identifier "local_60") (= "=") (identifier "pcVar14")) (; ";")) (expression_statement "iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);" (assignment_expression "iVar6 = FUN_00130530(&local_68,pcVar14,iVar5)" (identifier "iVar6") (= "=") (call_expression "FUN_00130530(&local_68,pcVar14,iVar5)" (identifier "FUN_00130530") (argument_list "(&local_68,pcVar14,iVar5)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "pcVar14") (, ",") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_00130f78;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00130f78;" (goto "goto") (statement_identifier "LAB_00130f78") (; ";"))) (expression_statement "free(pcVar14);" (call_expression "free(pcVar14)" (identifier "free") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (iVar5 == 1) {\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }" (if "if") (parenthesized_expression "(iVar5 == 1)" (( "(") (binary_expression "iVar5 == 1" (identifier "iVar5") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                  uVar9 = puVar20[1];\n                  uVar2 = puVar20[2];\n                  uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);\n                  FUN_001261f0(uVar15,uVar2,uVar9);\n                  break;\n                }" ({ "{") (expression_statement "uVar9 = puVar20[1];" (assignment_expression "uVar9 = puVar20[1]" (identifier "uVar9") (= "=") (subscript_expression "puVar20[1]" (identifier "puVar20") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar2 = puVar20[2];" (assignment_expression "uVar2 = puVar20[2]" (identifier "uVar2") (= "=") (subscript_expression "puVar20[2]" (identifier "puVar20") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5);" (assignment_expression "uVar15 = dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5)" (identifier "uVar15") (= "=") (call_expression "dcgettext(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5)" (identifier "dcgettext") (argument_list "(0,\n                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"\n                                     ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"" (" """) (string_content "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_001261f0(uVar15,uVar2,uVar9);" (call_expression "FUN_001261f0(uVar15,uVar2,uVar9)" (identifier "FUN_001261f0") (argument_list "(uVar15,uVar2,uVar9)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar2") (, ",") (identifier "uVar9") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (labeled_statement "LAB_00130f78:\n          puVar20 = (undefined8 *)*puVar20;" (statement_identifier "LAB_00130f78") (: ":") (expression_statement "puVar20 = (undefined8 *)*puVar20;" (assignment_expression "puVar20 = (undefined8 *)*puVar20" (identifier "puVar20") (= "=") (cast_expression "(undefined8 *)*puVar20" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar20" (* "*") (identifier "puVar20")))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(puVar20 != (undefined8 *)0x0)" (( "(") (binary_expression "puVar20 != (undefined8 *)0x0" (identifier "puVar20") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (if_statement "if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }" (if "if") (parenthesized_expression "(((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0))" (( "(") (binary_expression "((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&\n         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)" (parenthesized_expression "((DAT_00225b82._1_1_ & 0xc0) == 0x80)" (( "(") (binary_expression "(DAT_00225b82._1_1_ & 0xc0) == 0x80" (parenthesized_expression "(DAT_00225b82._1_1_ & 0xc0)" (( "(") (binary_expression "DAT_00225b82._1_1_ & 0xc0" (field_expression "DAT_00225b82._1_1_" (identifier "DAT_00225b82") (. ".") (field_identifier "_1_1_")) (& "&") (number_literal "0xc0")) () ")")) (== "==") (number_literal "0x80")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)" (( "(") (comma_expression "iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0" (assignment_expression "iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80)" (identifier "iVar5") (= "=") (call_expression "bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80)" (identifier "bfd_elf_parse_eh_frame_entries") (argument_list "(0,&DAT_00225b80)" (( "(") (number_literal "0") (, ",") (pointer_expression "&DAT_00225b80" (& "&") (identifier "DAT_00225b80")) () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);\n        FUN_001261f0(uVar9);\n      }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);" (assignment_expression "uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"%F%P: failed to parse EH frame entries\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: failed to parse EH frame entries\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: failed to parse EH frame entries\n"" (" """) (string_content "%F%P: failed to parse EH frame entries") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_001261f0(uVar9);" (call_expression "FUN_001261f0(uVar9)" (identifier "FUN_001261f0") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void function_1(void)

{
  type_1 *poVar1;
  type_2 *var_48;
  bool bVar3;
  type_3 *var_30;
  type_4 *pbVar5;
  int iVar6;
  int var_23;
  type_5 var_38;
  type_6 var_11;
  type_7 *var_13;
  type_3 *var_27;
  type_8 var_29;
  char *var_46;
  type_9 *var_42;
  size_t var_50;
  size_t var_51;
  char *pcVar17;
  type_10 *var_15;
  type_11 *var_25;
  long var_17;
  type_12 *var_24;
  type_3 *var_31;
  type_12 *var_8;
  type_13 *var_18;
  type_13 *var_19;
  int var_22;
  type_14 var_53;
  bool var_21;
  bool var_20;
  bool bVar29;
  type_13 bVar30;
  type_15 n;
  type_15 nn;
  type_15 needed;
  
  bVar30 = 0;
  var_1();
  pbVar5 = link_info.hash;
  if ((link_info.hash)->type == var_2) {
    if (command_line.out_implib_filename != (char *)0x0) {
      var_3();
      link_info.out_implib_bfd =
           (type_12 *)var_4(command_line.out_implib_filename,(link_info.output_bfd)->xvec->name);
      var_46 = command_line.out_implib_filename;
      if (link_info.out_implib_bfd == (type_12 *)0x0) {
        pcVar17 = (char *)var_5(0,"%F%P: %s: can\'t open for writing: %E\n",5);
        var_6(pcVar17,var_46);
      }
    }
    var_24 = link_info.output_bfd;
    var_8 = link_info.input_bfds;
    if (var_7 != (char *)0x0) {
      for (; var_8 != (type_12 *)0x0; var_8 = (var_8->link).next) {
        if (((var_8->xvec->flavour == var_9) && (var_8->section_count != 0)) &&
           ((*(type_13 *)((long)var_8->usrdata + 0x48) & 0x10) == 0)) {
          var_11 = var_10(var_7);
          if ((var_11 == 0) || (var_11 + 0x10 == 0)) {
            var_46 = "%P: warning: unrecognized --build-id style ignored\n";
          }
          else {
            var_13 = (type_7 *)var_12(var_8,".note.gnu.build-id",0x10402b)
            ;
            var_24 = link_info.output_bfd;
            if (var_13 != (type_7 *)0x0) {
              var_13->alignment_power = 2;
              poVar1 = ((var_24->tdata).elf_obj_data)->o;
              (poVar1->build_id).after_write_object_contents = write_build_id;
              var_46 = var_7;
              (poVar1->build_id).sec = var_13;
              (poVar1->build_id).style = var_46;
              *(type_16 *)((long)var_13->used_by_bfd + 4) = 7;
              var_13->size = var_11 + 0x10;
              goto LAB_00130dfb;
            }
            var_46 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";
          }
          var_46 = (char *)var_5(0,var_46,5);
          var_6(var_46);
          break;
        }
      }
      var_14(var_7);
      var_7 = (char *)0x0;
      var_24 = link_info.output_bfd;
    }
LAB_00130dfb:
    (**(type_17 **)((long)var_24->xvec->backend_data + 0x360))(&link_info);
    if ((link_info._0_1_ & 3) == 2) {
      if ((type_13)link_info._5_1_ >> 7 == (~link_info._6_1_ & 1)) {
        var_12
                  (link_info.input_bfds,".note.GNU-stack",(type_13)link_info._5_1_ >> 3 & 0x10 | 8);
      }
    }
    else {
      if (((link_info._4_1_ & 0x20) == 0) && (link_info.input_bfds != (type_12 *)0x0)) {
        var_23 = 0;
        bVar3 = false;
        var_24 = (type_12 *)0x0;
        var_8 = link_info.input_bfds;
LAB_00131230:
        do {
          if ((*(type_13 *)((long)var_8->usrdata + 0x48) & 0x10) == 0) {
            var_15 = var_8->sections;
            if (var_15 != (type_10 *)0x0) {
              var_22 = 0;
              do {
                var_20 = var_15->output_section < (type_10 *)(var_16 + 0x230);
                bVar29 = var_15->output_section == (type_10 *)(var_16 + 0x230);
                if (!bVar29) {
                  var_17 = 0xf;
                  var_18 = (type_13 *)var_15->name;
                  var_19 = (type_13 *)".eh_frame_entry";
                  do {
                    if (var_17 == 0) break;
                    var_17 = var_17 + -1;
                    var_20 = *var_18 < *var_19;
                    bVar29 = *var_18 == *var_19;
                    var_18 = var_18 + (type_8)bVar30 * -2 + 1;
                    var_19 = var_19 + (type_8)bVar30 * -2 + 1;
                  } while (bVar29);
                  var_21 = false;
                  var_20 = (!var_20 && !bVar29) == var_20;
                  if (var_20) {
                    var_22 = 2;
                    goto LAB_001312a3;
                  }
                  var_17 = 10;
                  var_18 = (type_13 *)var_15->name;
                  var_19 = (type_13 *)".eh_frame";
                  do {
                    if (var_17 == 0) break;
                    var_17 = var_17 + -1;
                    var_21 = *var_18 < *var_19;
                    var_20 = *var_18 == *var_19;
                    var_18 = var_18 + (type_8)bVar30 * -2 + 1;
                    var_19 = var_19 + (type_8)bVar30 * -2 + 1;
                  } while (var_20);
                  if (((!var_21 && !var_20) == var_21) && (8 < var_15->size)) {
                    var_22 = 1;
                  }
                }
                var_15 = var_15->next;
              } while (var_15 != (type_10 *)0x0);
              if (var_22 != 0) {
LAB_001312a3:
                iVar6 = var_22;
                if ((var_23 != 0) && (iVar6 = var_23, var_23 != var_22)) {
                  if (var_22 != 1) {
                    var_8 = var_24;
                  }
                  var_46 = (char *)var_5(0,
                                              "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"
                                              ,5);
                  var_6(var_46,var_8);
                  break;
                }
                var_23 = iVar6;
                if ((var_24 == (type_12 *)0x0) &&
                   (((var_22 == 2 || ((link_info._2_2_ & 0xc000) != 0)) &&
                    (bVar3 = true, var_8->xvec->flavour == var_9)))) {
                  var_24 = var_8;
                }
              }
            }
            if (var_23 == 2) {
              var_8 = (var_8->link).next;
              link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x8000;
              if (var_8 == (type_12 *)0x0) break;
              goto LAB_00131230;
            }
          }
          var_8 = (var_8->link).next;
        } while (var_8 != (type_12 *)0x0);
        if ((var_24 == (type_12 *)0x0) ||
           (var_25 = (type_11 *)
                      var_12
                                (var_24,".eh_frame_hdr",
                                 *(type_14 *)((long)var_24->xvec->backend_data + 0x30) | 8),
           var_25 == (type_11 *)0x0
           )) {
          if (bVar3) {
            var_46 = (char *)var_5(0,
                                        "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"
                                        ,5);
            var_6(var_46);
          }
        }
        else {
          *(type_16 *)(var_25 + 0x70) = 2;
          pbVar5[4].table.newfunc = var_25;
        }
      }
      var_27 = (type_3 *)var_26(link_info.output_bfd,&link_info);
      if (var_27 != (type_3 *)0x0) {
        var_31 = var_27;
        do {
          var_30 = var_27;
          if ((var_31->by == (type_12 *)0x0) ||
             ((var_29 = var_28(), (var_29 & 1) == 0 &&
              (((var_31->by == (type_12 *)0x0 || ((link_info._2_2_ & 0x180) != 0x80)) ||
               (var_29 = var_28(), (var_29 & 4) == 0)))))) {
            for (; var_30 != var_31; var_30 = var_30->next) {
              if (((var_30->by == (type_12 *)0x0) ||
                  (var_29 = var_28(), (var_29 & 1) == 0)) &&
                 (var_23 = var_32(var_30->name,var_31->name), var_23 == 0)) {
                if (var_31 != var_30) goto LAB_00130f78;
                break;
              }
            }
            var_34 = (type_18 *)0x0;
            global_needed = var_31;
            var_33(gldelf64lriscv_lp64f_check_needed);
            if ((var_34 == (type_18 *)0x0) ||
               (var_29 = var_28(var_34->the_bfd), (var_29 & 1) != 0)) {
              var_8 = var_31->by;
              var_46 = var_31->name;
              n.by = var_8;
              n.name = var_46;
              nn.by = var_8;
              if (var_35 != 0) {
                pcVar17 = (char *)var_5(0,"%s needed by %pB\n",5);
                var_36(pcVar17,var_46,var_8);
              }
              if (var_34 != (type_18 *)0x0) {
                nn.name = var_34->filename;
                var_38 = var_37(&nn,(int)nn.name,(type_15 *)0x1);
                if (var_38 != 0) goto LAB_00130f78;
              }
              var_53 = 0;
              while (var_38 = var_39(command_line.rpath_link,&n,var_53),
                    var_38 == 0) {
                if (command_line.rpath != (char *)0x0) {
                  var_46 = var_40(command_line.rpath);
                  var_38 = var_39(var_46,&n,var_53);
                  var_14(var_46);
                  if (var_38 != 0) break;
                }
                var_42 = (type_9 *)var_41(link_info.output_bfd,&link_info);
                if (var_42 != (type_9 *)0x0) {
                  do {
                    bVar3 = false;
                    var_20 = true;
                    var_46 = var_40((char *)var_42[2]);
                    if ((type_12 *)var_42[1] == var_31->by) {
                      var_38 = var_39(var_46,&n,var_53);
                      var_20 = var_38 == 0;
                      bVar3 = !var_20;
                      var_14(var_46);
                      var_42 = (type_9 *)*var_42;
                    }
                    else {
                      var_14(var_46);
                      var_42 = (type_9 *)*var_42;
                    }
                  } while ((var_42 != (type_9 *)0x0) && (var_20));
                  if (bVar3) break;
                }
                var_46 = ld_so_conf_13862;
                if (var_43 == 0) {
                  needed.by = (type_12 *)0x0;
                  needed.name = (char *)0x0;
                  var_46 = (char *)var_44(ld_sysroot,"/usr/etc/ld.so.conf",0);
                  var_38 = var_45
                                    ((type_19 *)&needed,var_46);
                  if (var_38 == 0) {
                    var_14(var_46);
                    var_46 = (char *)var_44(ld_sysroot,"/etc/ld.so.conf",0);
                    var_45
                              ((type_19 *)&needed,var_46);
                  }
                  var_14(var_46);
                  var_46 = ld_so_conf_13862;
                  if (needed.by != (type_12 *)0x0) {
                    var_46 = var_40((char *)needed.by);
                    ld_so_conf_13862 = var_46;
                    var_14(needed.by);
                  }
                  var_43 = 1;
                }
                pcVar17 = var_31->name;
                if (var_46 != (char *)0x0) {
                  needed.by = var_31->by;
                  needed.name = pcVar17;
                  var_38 = var_39(var_46,&needed,var_53);
                  if (var_38 != 0) break;
                  pcVar17 = var_31->name;
                }
                var_50 = var_47(pcVar17);
                for (var_48 = search_head; var_48 != (type_20 *)0x0; var_48 = var_48->next)
                {
                  if (var_48->cmdline == 0) {
                    var_51 = var_47(var_48->name);
                    var_46 = (char *)var_49(var_50 + 2 + var_51);
                    var_52(var_46,"%s/%s",var_48->name,var_31->name);
                    nn.name = var_46;
                    var_38 = var_37
                                      (&nn,(int)var_46,(type_15 *)(type_8)var_53);
                    if (var_38 != 0) goto LAB_00130f78;
                    var_14(var_46);
                  }
                }
                if (var_53 == 1) {
                  var_8 = var_31->by;
                  var_46 = var_31->name;
                  pcVar17 = (char *)var_5(0,
                                              "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"
                                              ,5);
                  var_6(pcVar17,var_46,var_8);
                  break;
                }
                var_53 = 1;
              }
            }
          }
LAB_00130f78:
          var_31 = var_31->next;
        } while (var_31 != (type_3 *)0x0);
      }
      if (((link_info._3_1_ & 0xc0) == 0x80) &&
         (var_23 = var_54(0,&link_info), var_23 == 0)) {
        var_46 = (char *)var_5(0,"%F%P: failed to parse EH frame entries\n",5);
        var_6(var_46);
      }
    }
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (for_statement condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (break_statement))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)) right: (number_literal)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (true)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))))))))) consequence: (compound_statement (for_statement condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (break_statement))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (identifier))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (break_statement)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (identifier)) condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))))))) (return_statement))))

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void MASKED(void)

{
  long lVar1;
  undefined8 uVar2;
  bool bVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  undefined8 *puVar7;
  ulong uVar8;
  undefined8 uVar9;
  void *pvVar10;
  undefined8 *puVar11;
  size_t sVar12;
  size_t sVar13;
  char *pcVar14;
  undefined8 uVar15;
  long lVar16;
  long lVar17;
  long lVar18;
  long lVar19;
  undefined8 *puVar20;
  byte *pbVar21;
  byte *pbVar22;
  bool bVar23;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  undefined8 local_78;
  undefined8 local_70;
  undefined8 local_68;
  char *local_60;
  void *local_58;
  char *local_50;
  undefined8 local_48;
  
  bVar26 = 0;
  FUN_00124e20();
  lVar17 = DAT_00225ba8;
  if (*(int *)(DAT_00225ba8 + 0x40) == 1) {
    if (DAT_00225ca0 != 0) {
      unlink_if_ordinary();
      _DAT_00225bd8 = bfd_openw(DAT_00225ca0,**(undefined8 **)(DAT_00225bd0 + 8));
      lVar16 = DAT_00225ca0;
      if (_DAT_00225bd8 == 0) {
        uVar9 = dcgettext(0,"%F%P: %s: can\'t open for writing: %E\n",5);
        FUN_001261f0(uVar9,lVar16);
      }
    }
    lVar19 = DAT_00225bd0;
    lVar16 = DAT_00225be0;
    if (DAT_002254f0 != (void *)0x0) {
      for (; lVar16 != 0; lVar16 = *(long *)(lVar16 + 0xf0)) {
        if (((*(int *)(*(long *)(lVar16 + 8) + 8) == 5) && (*(int *)(lVar16 + 0xa0) != 0)) &&
           ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0)) {
          lVar18 = FUN_00129d80();
          if ((lVar18 == 0) || (lVar18 + 0x10 == 0)) {
            pcVar14 = "%P: warning: unrecognized --build-id style ignored\n";
          }
          else {
            lVar16 = bfd_make_section_with_flags(lVar16,".note.gnu.build-id",0x10402b);
            lVar19 = DAT_00225bd0;
            if (lVar16 != 0) {
              *(undefined4 *)(lVar16 + 0x70) = 2;
              lVar1 = *(long *)(*(long *)(lVar19 + 0xf8) + 0xc98);
              *(code **)(lVar1 + 0x20) = FUN_0012f0d0;
              pvVar10 = DAT_002254f0;
              *(long *)(lVar1 + 0x30) = lVar16;
              *(void **)(lVar1 + 0x28) = pvVar10;
              *(undefined4 *)(*(long *)(lVar16 + 0xe0) + 4) = 7;
              *(long *)(lVar16 + 0x38) = lVar18 + 0x10;
              goto LAB_00130dfb;
            }
            pcVar14 = "%P: warning: cannot create .note.gnu.build-id section, --build-id ignored\n";
          }
          uVar9 = dcgettext(0,pcVar14,5);
          FUN_001261f0(uVar9);
          break;
        }
      }
      free(DAT_002254f0);
      DAT_002254f0 = (void *)0x0;
      lVar19 = DAT_00225bd0;
    }
LAB_00130dfb:
    (**(code **)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x360))(&DAT_00225b80);
    if ((DAT_00225b80 & 3) == 2) {
      if (DAT_00225b85 >> 7 == (~DAT_00225b86 & 1)) {
        bfd_make_section_with_flags(DAT_00225be0,".note.GNU-stack",DAT_00225b85 >> 3 & 0x10 | 8);
      }
    }
    else {
      if (((DAT_00225b84 & 0x20) == 0) && (DAT_00225be0 != 0)) {
        iVar5 = 0;
        bVar3 = false;
        lVar19 = 0;
        lVar16 = DAT_00225be0;
LAB_00131230:
        do {
          if ((*(byte *)(*(long *)(lVar16 + 0x100) + 0x48) & 0x10) == 0) {
            puVar7 = *(undefined8 **)(lVar16 + 0x90);
            if (puVar7 != (undefined8 *)0x0) {
              iVar6 = 0;
              do {
                bVar24 = (ulong)puVar7[0xd] < 0x2249b0;
                bVar25 = puVar7[0xd] == 0x2249b0;
                if (!bVar25) {
                  lVar18 = 0xf;
                  pbVar21 = (byte *)*puVar7;
                  pbVar22 = (byte *)".eh_frame_entry";
                  do {
                    if (lVar18 == 0) break;
                    lVar18 = lVar18 + -1;
                    bVar24 = *pbVar21 < *pbVar22;
                    bVar25 = *pbVar21 == *pbVar22;
                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;
                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;
                  } while (bVar25);
                  bVar23 = false;
                  bVar24 = (!bVar24 && !bVar25) == bVar24;
                  if (bVar24) {
                    iVar6 = 2;
                    goto LAB_001312a3;
                  }
                  lVar18 = 10;
                  pbVar21 = (byte *)*puVar7;
                  pbVar22 = (byte *)".eh_frame";
                  do {
                    if (lVar18 == 0) break;
                    lVar18 = lVar18 + -1;
                    bVar23 = *pbVar21 < *pbVar22;
                    bVar24 = *pbVar21 == *pbVar22;
                    pbVar21 = pbVar21 + (ulong)bVar26 * -2 + 1;
                    pbVar22 = pbVar22 + (ulong)bVar26 * -2 + 1;
                  } while (bVar24);
                  if (((!bVar23 && !bVar24) == bVar23) && (8 < (ulong)puVar7[7])) {
                    iVar6 = 1;
                  }
                }
                puVar7 = (undefined8 *)puVar7[2];
              } while (puVar7 != (undefined8 *)0x0);
              if (iVar6 != 0) {
LAB_001312a3:
                iVar4 = iVar6;
                if ((iVar5 != 0) && (iVar4 = iVar5, iVar5 != iVar6)) {
                  if (iVar6 != 1) {
                    lVar16 = lVar19;
                  }
                  uVar9 = dcgettext(0,
                                    "%F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB\n"
                                    ,5);
                  FUN_001261f0(uVar9,lVar16);
                  break;
                }
                iVar5 = iVar4;
                if ((lVar19 == 0) &&
                   (((iVar6 == 2 || ((DAT_00225b82 & 0xc000) != 0)) &&
                    (bVar3 = true, *(int *)(*(long *)(lVar16 + 8) + 8) == 5)))) {
                  lVar19 = lVar16;
                }
              }
            }
            if (iVar5 == 2) {
              lVar16 = *(long *)(lVar16 + 0xf0);
              DAT_00225b82 = DAT_00225b82 & 0x3fff | 0x8000;
              if (lVar16 == 0) break;
              goto LAB_00131230;
            }
          }
          lVar16 = *(long *)(lVar16 + 0xf0);
        } while (lVar16 != 0);
        if ((lVar19 == 0) ||
           (lVar16 = bfd_make_section_with_flags
                               (lVar19,".eh_frame_hdr",
                                *(uint *)(*(long *)(*(long *)(lVar19 + 8) + 0x368) + 0x30) | 8),
           lVar16 == 0)) {
          if (bVar3) {
            uVar9 = dcgettext(0,
                              "%P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored\n"
                              ,5);
            FUN_001261f0(uVar9);
          }
        }
        else {
          *(undefined4 *)(lVar16 + 0x70) = 2;
          *(long *)(lVar17 + 0x128) = lVar16;
        }
      }
      puVar7 = (undefined8 *)bfd_elf_get_needed_list(DAT_00225bd0,&DAT_00225b80);
      if (puVar7 != (undefined8 *)0x0) {
        puVar20 = puVar7;
        do {
          puVar11 = puVar7;
          if ((puVar20[1] == 0) ||
             ((uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0 &&
              (((puVar20[1] == 0 || ((DAT_00225b82 & 0x180) != 0x80)) ||
               (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 4) == 0)))))) {
            for (; puVar11 != puVar20; puVar11 = (undefined8 *)*puVar11) {
              if (((puVar11[1] == 0) || (uVar8 = bfd_elf_get_dyn_lib_class(), (uVar8 & 1) == 0)) &&
                 (iVar5 = strcmp((char *)puVar11[2],(char *)puVar20[2]), iVar5 == 0)) {
                if (puVar20 != puVar11) goto LAB_00130f78;
                break;
              }
            }
            DAT_00225518 = 0;
            DAT_002255b0 = puVar20;
            FUN_00119bf0(FUN_00130450);
            if ((DAT_00225518 == 0) ||
               (uVar8 = bfd_elf_get_dyn_lib_class(*(undefined8 *)(DAT_00225518 + 0x20)),
               (uVar8 & 1) != 0)) {
              uVar9 = puVar20[1];
              uVar2 = puVar20[2];
              local_78 = uVar9;
              local_70 = uVar2;
              local_68 = uVar9;
              if (DAT_00225d98 != 0) {
                uVar15 = dcgettext(0,"%s needed by %pB\n",5);
                FUN_00126150(uVar15,uVar2,uVar9);
              }
              if (DAT_00225518 != 0) {
                local_60 = *(char **)(DAT_00225518 + 0x10);
                iVar5 = FUN_00130530(&local_68,local_60,1);
                if (iVar5 != 0) goto LAB_00130f78;
              }
              iVar5 = 0;
              while (iVar6 = FUN_00130830(DAT_00225cd8,&local_78,iVar5), iVar6 == 0) {
                if (DAT_00225cd0 != 0) {
                  pvVar10 = (void *)FUN_0012f240();
                  iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);
                  free(pvVar10);
                  if (iVar6 != 0) break;
                }
                puVar11 = (undefined8 *)bfd_elf_get_runpath_list(DAT_00225bd0,&DAT_00225b80);
                if (puVar11 != (undefined8 *)0x0) {
                  do {
                    bVar3 = false;
                    bVar24 = true;
                    pvVar10 = (void *)FUN_0012f240(puVar11[2]);
                    if (puVar11[1] == puVar20[1]) {
                      iVar6 = FUN_00130830(pvVar10,&local_78,iVar5);
                      bVar24 = iVar6 == 0;
                      bVar3 = !bVar24;
                      free(pvVar10);
                      puVar11 = (undefined8 *)*puVar11;
                    }
                    else {
                      free(pvVar10);
                      puVar11 = (undefined8 *)*puVar11;
                    }
                  } while ((puVar11 != (undefined8 *)0x0) && (bVar24));
                  if (bVar3) break;
                }
                lVar17 = DAT_002254e0;
                if (DAT_002254e8 == 0) {
                  local_58 = (void *)0x0;
                  local_48 = 0;
                  local_50 = (char *)0x0;
                  pvVar10 = (void *)concat(DAT_00225c68,"/usr/etc/ld.so.conf",0);
                  iVar6 = FUN_0012f320(&local_58,pvVar10);
                  if (iVar6 == 0) {
                    free(pvVar10);
                    pvVar10 = (void *)concat(DAT_00225c68,"/etc/ld.so.conf",0);
                    FUN_0012f320(&local_58,pvVar10);
                  }
                  free(pvVar10);
                  lVar17 = DAT_002254e0;
                  if (local_58 != (void *)0x0) {
                    lVar17 = FUN_0012f240();
                    DAT_002254e0 = lVar17;
                    free(local_58);
                  }
                  DAT_002254e8 = 1;
                }
                pcVar14 = (char *)puVar20[2];
                if (lVar17 != 0) {
                  local_58 = (void *)puVar20[1];
                  local_50 = pcVar14;
                  iVar6 = FUN_00130830(lVar17,&local_58,iVar5);
                  if (iVar6 != 0) break;
                  pcVar14 = (char *)puVar20[2];
                }
                sVar12 = strlen(pcVar14);
                for (puVar11 = DAT_00225e80; puVar11 != (undefined8 *)0x0;
                    puVar11 = (undefined8 *)*puVar11) {
                  if (*(int *)(puVar11 + 2) == 0) {
                    sVar13 = strlen((char *)puVar11[1]);
                    pcVar14 = (char *)xmalloc(sVar12 + 2 + sVar13);
                    sprintf(pcVar14,"%s/%s",puVar11[1],puVar20[2]);
                    local_60 = pcVar14;
                    iVar6 = FUN_00130530(&local_68,pcVar14,iVar5);
                    if (iVar6 != 0) goto LAB_00130f78;
                    free(pcVar14);
                  }
                }
                if (iVar5 == 1) {
                  uVar9 = puVar20[1];
                  uVar2 = puVar20[2];
                  uVar15 = dcgettext(0,
                                     "%P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link)\n"
                                     ,5);
                  FUN_001261f0(uVar15,uVar2,uVar9);
                  break;
                }
                iVar5 = 1;
              }
            }
          }
LAB_00130f78:
          puVar20 = (undefined8 *)*puVar20;
        } while (puVar20 != (undefined8 *)0x0);
      }
      if (((DAT_00225b82._1_1_ & 0xc0) == 0x80) &&
         (iVar5 = bfd_elf_parse_eh_frame_entries(0,&DAT_00225b80), iVar5 == 0)) {
        uVar9 = dcgettext(0,"%F%P: failed to parse EH frame entries\n",5);
        FUN_001261f0(uVar9);
      }
    }
  }
  return;
}

